小さなファイルがたくさんあるのですが、それを1行ずつ読みたくありません。
Go には、ファイル全体を文字列変数に読み込む関数がありますか?
ベストアンサー1
編集:ioutil
パッケージは非推奨になりました: 「非推奨: Go 1.16 以降、同じ機能がパッケージ io またはパッケージ os で提供されるようになりました。新しいコードではこれらの実装を優先する必要があります。詳細については、特定の関数のドキュメントを参照してください。」Go の互換性の約束により、ioutil.ReadMe
は安全ですが、@openwonk の更新された回答新しいコードには適しています。
古い回答:
func ReadFile(filename string) ([]byte, error)
ReadFile は、filename で指定されたファイルを読み取り、その内容を返します。呼び出しが成功すると、err == EOF ではなく、err == nil が返されます。ReadFile はファイル全体を読み取るため、Read からの EOF は報告すべきエラーとして扱われません。
[]byte
の代わりにが表示されます。必要なstring
場合は変換できます。
s := string(buf)