Golang ファイルの読み取りおよび書き込み関数を作成するにはどうすればよいですか?

王林
リリース: 2024-06-06 11:07:57
オリジナル
896 人が閲覧しました

Go 言語は、I/O ライブラリを通じてファイルを効率的に読み書きします。ファイルを読み取るには、ReadFile を使用してバイト配列を返します。ファイルを書き込むには、WriteFile を使用してバイト配列を書き込みます。さらに、Go は、ファイルを開く、ファイルを閉じる、ファイル情報を読み取る、ディレクトリを作成するなどの他の I/O 操作をサポートします。

如何编写 Golang 文件读写函数?

Go ファイルの読み取りおよび書き込み関数の記述方法

Go 言語は、ファイルの効率的な読み取りおよび書き込み操作のための広範な I/O ライブラリを提供します。この記事では、ファイルの読み書きを行うGo関数の書き方を実践事例も含めて紹介します。

ファイルの読み取り

次の関数は、指定されたファイルからコンテンツを読み取り、バイト配列を返します:

func readFile(filename string) ([]byte, error) {
    data, err := ioutil.ReadFile(filename)
    if err != nil {
        return nil, err
    }
    return data, nil
}
ログイン後にコピー

実際の例:

data, err := readFile("data.txt")
if err != nil {
    log.Fatalf("Failed to read file: %v", err)
}
fmt.Println(string(data))
ログイン後にコピー

ファイルの書き込み

次の関数は、指定されたファイルにバイト配列を書き込みます:

func writeFile(filename string, data []byte) error {
    err := ioutil.WriteFile(filename, data, 0644)
    if err != nil {
        return err
    }
    return nil
}
ログイン後にコピー

実際のケース:

data := []byte("Hello, world!")
err := writeFile("hello.txt", data)
if err != nil {
    log.Fatalf("Failed to write file: %v", err)
}
ログイン後にコピー

その他の I/O 操作

読み取りおよび書き込み操作に加えて、Go は次のような他の I/O 操作も提供します:

  • ファイルを開く: f, err := os.Open("filename.txt")
  • ファイルを閉じる: f.Close()
  • ファイル情報を読み取る: fi, err := os.Stat("filename.txt")
  • 作成ディレクトリ: err := os.Mkdir("my_directory", 0755)

以上がGolang ファイルの読み取りおよび書き込み関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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