非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Go言語でファイル処理(全文読み込み/一行ずつ読み込み)

   

Go言語でファイル操作するためのパッケージはいくつかありますが、個人的によく使うのが、全文読み込みにはioutilパッケージ、一行ずつ読み込むのにはbufioパッケージを使います。

全文読み込み(ioutilパッケージ)
import (
  "fmt"
  "os/exec"
)

func main(){
  data, _ := ioutil.ReadFile("text.txt")
  fmt.Println(string(data))
}
 

 

一行ずつ読み込み(bufioパッケージ)
import (
  "fmt"
  "os"
  "bufio"
)

func main(){
  data, _ :=  os.Open("ini.ini")
  defer data.Close()
  scanner := bufio.NewScanner(data)
  for scanner.Scan(){
    fmt.Println(scanner.Text())
  }
}
 

 

スポンサーリンク

 - Go言語