#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言語入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本