田中太郎
Go言語(golang)でCSVファイルを読み書きするサンプルコードを紹介します
サンプルコード
環境
標準モジュールのみ
読み込み
package main
import (
"encoding/csv"
"fmt"
"io"
"os"
)
func main() {
csvFile, _ := os.Open("./hoge.csv")
reader := csv.NewReader(csvFile)
for {
line, err := reader.Read()
if err == io.EOF {
break
}
fmt.Println(line)
}
}
書き込み
package main
import (
"encoding/csv"
"fmt"
"os"
)
func main() {
lines := [][]string{
{"hoge", "fuga", "piyo"},
{"1", "2", "3"},
{"1", "2", "3"},
}
csvfile, _ := os.Create("./hoge.csv")
writer := csv.NewWriter(csvfile)
for _, line := range lines{
writer.Write(line)
}
writer.Flush() // Flush()を実行しないとファイルに書き込まれない
}
コメント