0
0

はじめに

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.
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0