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()
}