Go言語でテキストファイルを読み込むには&書き込むには

Posted by kwmt on Sun, Apr 22, 2012

さっそくソース

package main

import (
	"fmt"
	"io/ioutil"
)

const INPUT_FILE = "input.txt"
const OUTPUT_FILE = "output.txt"

func main() {
	// ファイルの読み込み
	contents, err := ioutil.ReadFile(INPUT_FILE) // ReadFileの戻り値は []byte
	if err != nil {
		fmt.Println(contents, err)
		return
	}
	// 1文字ずつ出力
	for i := 0; i < len(contents); i++ {
		print(string(contents[i]))
		// 改行は '\n'
	}
	// 一気に出力
	println(string(contents))
	// ファイルに書き込み
	ioutil.WriteFile(OUTPUT_FILE, contents, 0644) // 0644はpermission
}

参考

  • How to read/write from/to file?
  • Source file src/pkg/io/ioutil/ioutil.go


comments powered by Disqus