Goでファイルの読み書きをする

Go

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.