go言語でファイルを書き出す

はじめに

ファイルを開き、書き出す方法

自分用メモ

コード

package main

import (
	"fmt"
	"io/ioutil"
	"log"
)

func main() {

	// file open
	content, err := ioutil.ReadFile("main.go")
	if err != nil {
		log.Fatalln(err)
	}
	fmt.Println(string(content))

	// file 書き出し
	if err := ioutil.WriteFile("tmp", content, 0755); err != nil {
		log.Fatalln(err)
	}
}

結果

$ ls -l /Users/sumito/go/src/github.com/GitSumito/go-sample/tmp
-rwxr-xr-x  1 sumito  staff  306  5 14 00:00 /Users/sumito/go/src/github.com/GitSumito/go-sample/tmp
$

 

golang の新書