ホームページ > バックエンド開発 > Golang > Go でファイル全体を文字列に効率的にロードするにはどうすればよいですか?

Go でファイル全体を文字列に効率的にロードするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-25 01:12:15
オリジナル
616 人が閲覧しました

How Can I Efficiently Load Entire Files into Strings in Go?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート