Goでファイルの読み書きをしてみようと思い、書いてみました。
os.Create()でファイルを作り、その戻り値のfile.Write()でデータを書き込み、そのファイルを最後に読み込んでいます。
package main
import (
"fmt"
"io"
"os"
)
func main() {
// 書き込み用のデータ
data := []byte("Hello, World!\nThis is a sample text.")
// ファイルを作成
file, err := os.Create("example.txt")
if err != nil {
fmt.Println("ファイルの作成中にエラーが発生しました:", err)
return
}
// ファイルにデータを書き込む
_, err = file.Write(data)
if err != nil {
fmt.Println("ファイルの書き込み中にエラーが発生しました:", err)
return
}
file.Close()
fmt.Println("ファイルにデータが書き込まれました")
// ファイルを読み込む
file, err = os.Open("example.txt")
if err != nil {
fmt.Println("ファイルの読み込み中にエラーが発生しました:", err)
return
}
defer file.Close()
readData, err := io.ReadAll(file)
if err != nil {
fmt.Println("ファイルの読み込み中にエラーが発生しました:", err)
return
}
fmt.Println("example.txtの内容:")
fmt.Println(string(readData))
}
動かしてみる
go run main.go
ファイルにデータが書き込まれました
example.txtの内容:
Hello, World!
This is a sample text.