ファイル全体を文字列変数に読み込むにはどうすればいいですか?質問する

ファイル全体を文字列変数に読み込むにはどうすればいいですか?質問する

小さなファイルがたくさんあるのですが、それを1行ずつ読みたくありません。

Go には、ファイル全体を文字列変数に読み込む関数がありますか?

ベストアンサー1

編集:ioutilパッケージは非推奨になりました: 「非推奨: Go 1.16 以降、同じ機能がパッケージ io またはパッケージ os で提供されるようになりました。新しいコードではこれらの実装を優先する必要があります。詳細については、特定の関数のドキュメントを参照してください。」Go の互換性の約束により、ioutil.ReadMeは安全ですが、@openwonk の更新された回答新しいコードには適しています。


古い回答:

使用ioutil.ReadFile:

func ReadFile(filename string) ([]byte, error)

ReadFile は、filename で指定されたファイルを読み取り、その内容を返します。呼び出しが成功すると、err == EOF ではなく、err == nil が返されます。ReadFile はファイル全体を読み取るため、Read からの EOF は報告すべきエラーとして扱われません。

[]byteの代わりにが表示されます。必要string場合は変換できます。

s := string(buf)

おすすめ記事