fs.FS内のファイルを他のプロセスに渡したい Go 1.16 で追加された io/fs パッケージで色々なファイルシステムに共通のインターフェイスでアクセスできて便利になりました.このfs.FSの中身にシェルやエクスプローラからアクセスして操作できると便利そうです. 例えば,ネットワークストレージのクライアントを Go で実装する場合 fs.FS インターフェイスを実装すると思いますが,そのクライアントをそのままマウントできれば他のアプリケーションからデータにアクセスできます. GoでFUSEを使う 大抵の環境では,ユーザプログラムがファイルシステムを提供するためのFUSEという仕組みが使えます. Linuxの場合は,go-fuse というbindingsがあります. 専用のインターフェイスを提供する必要があってfs.FSを使うのは少し面倒ですが,高機能かつ活発に開発が続いています. W
![Goの io/fs.FS をOSのファイルシステムにマウントする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ecb8ecb314020bdbacabcda247414b65b25c3d45/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R28lRTMlODElQUUlMjBpbyUyRmZzLkZTJTIwJUUzJTgyJTkyT1MlRTMlODElQUUlRTMlODMlOTUlRTMlODIlQTElRTMlODIlQTQlRTMlODMlQUIlRTMlODIlQjclRTMlODIlQjklRTMlODMlODYlRTMlODMlQTAlRTMlODElQUIlRTMlODMlOUUlRTMlODIlQTYlRTMlODMlQjMlRTMlODMlODglRTMlODElOTklRTMlODIlOEImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTI2OWY1NDdjNWRlYzA0OGNkZjgzMmU4NDJlMjg0M2Jj%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwYmluenVtZSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTMyJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9M2UxNDkyZTYyMTY5MzMyYTg4OTI4MTBkNWZkNjU4NDA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D2e038853869d950614c4ef6e564d546d)