Go言語|CSVファイルを読み/書きするサンプルコード

田中太郎
田中太郎

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()を実行しないとファイルに書き込まれない
}

コメント

タイトルとURLをコピーしました