Go 言語は、I/O ライブラリを通じてファイルを効率的に読み書きします。ファイルを読み取るには、ReadFile を使用してバイト配列を返します。ファイルを書き込むには、WriteFile を使用してバイト配列を書き込みます。さらに、Go は、ファイルを開く、ファイルを閉じる、ファイル情報を読み取る、ディレクトリを作成するなどの他の I/O 操作をサポートします。
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) }
読み取りおよび書き込み操作に加えて、Go は次のような他の I/O 操作も提供します:
以上がGolang ファイルの読み取りおよび書き込み関数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。