How to Use encoding/csv for CSV Files in Go

Use the encoding/csv package to easily read and write CSV files in Go with built-in parsing and formatting.

Use the encoding/csv package to read and write CSV files by creating a Reader or Writer from an io.Reader or io.Writer.

package main

import (
	"encoding/csv"
	"fmt"
	"os"
)

func main() {
	// Read CSV
	file, _ := os.Open("data.csv")
	defer file.Close()
	reader := csv.NewReader(file)
	records, _ := reader.ReadAll()
	fmt.Println(records)

	// Write CSV
	out, _ := os.Create("output.csv")
	defer out.Close()
	writer := csv.NewWriter(out)
	writer.Write([]string{"Name", "Age"})
	writer.Write([]string{"Alice", "30"})
	writer.Flush()
}