Go ioutil

Goのパッケージioutilのうち、よく使うものをまとめました。

func ReadFile(filename string) ([]byte, error)

filenameの名前のファイルを読み込み、[]byteで返す

例.

テキストファイル(test.txt)

go
golang
ioutil

ソースコード

package main

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

func main() {
    filename := "test.txt"
    data, err := ioutil.ReadFile(filename)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Print(string(data))
}

出力結果.

go
golang
ioutil

func WriteFile(filename string, data []byte, perm os.FileMode) error

filenameの名前のファイルに、permのパーミッションでdataを書き込む
os.FileModeについてはページ下部の参考へ

例.

package main

import (
    "io/ioutil"
    "log"
)

func main() {
    filename := "test.txt"
    err := ioutil.WriteFile(filename, []byte("This is a test."), 0600)
    if err != nil {
        log.Fatal(err)
    }
}

出力結果.

出力先は同じディレクトリ内の「test.txt」
This is a test.

参考

https://golang.org/pkg/io/ioutil/
https://golang.org/pkg/os/#FileMode (os.FileModeについて)
スポンサーリンク
レクタングル広告(大)
レクタングル広告(大)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする