Go でファイル全体を文字列変数に効率的にロードする
多くのアプリケーションでは、多数の小さなファイルを処理し、メソッドを必要とする状況に遭遇することがよくあります。内容を文字列変数に読み込みます。幸いなことに、Go プログラミング言語は、このタスクに対する簡単な解決策を提供します。
ioutil.ReadFile の利用
ioutil パッケージには、ユーザーがファイルを読み取ることができる ReadFile と呼ばれる便利な関数が用意されています。ファイル全体の内容をバイトスライス ([]byte) に分割します。使用方法の例を次に示します。
import "io/ioutil" func main() { fileContent, err := ioutil.ReadFile("myfile.txt") if err != nil { // handle read error } }
文字列への変換
ReadFile によって返されるデータは、文字列ではなくバイト スライスです。文字列に変換するには、string() 関数を使用します。
fileContentStr := string(fileContent)
注: ioutil パッケージは Go 1.16 の時点で非推奨になりました。その機能は io または os パッケージに移動されました。新しいコードの場合は、以下に提供される更新された回答をお勧めします。
以上がGo でファイル全体を文字列に効率的にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。