#12 Goで学ぶファイル読み書きの基本
Goのファイル操作は、`os`パッケージを使い、エラーを戻り値として確認するという、Goらしい設計になっています。この記事では、Goにおけるファイル操作の基本を解説します。
ファイルを読み込む
content, err := os.ReadFile("data.txt")
if err != nil {
fmt.Println("エラー:", err)
return
}
fmt.Println(string(content))
読み込んだ内容はバイト列として返されるため、`string()`を使って文字列に変換します。
ファイルに書き込む
err := os.WriteFile("data.txt", []byte("こんにちは"), 0644)
if err != nil {
fmt.Println("エラー:", err)
}
`0644`という数字は、ファイルのアクセス権限を表す設定です。
Goならではの注意点
他の言語の関数が「読み込んだ内容」だけを返すのに対し、Goの`os.ReadFile`は「内容」と「エラー」の両方を返します。以前の記事でも触れた通り、エラーの確認を省略しないことがGoの基本的な書き方です。
まとめ
Goのファイル操作は`os.ReadFile`・`os.WriteFile`が基本です。バイト列と文字列の変換、エラーの確認を忘れずに行いましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Goをもっと学びたい方には「Go言語入門」がおすすめです。
コメント
コメントを投稿