Golang encoding/csv.NewWriter() function example

package encoding/csv

NewWriter returns a new Writer that writes to w (1st parameter).

Golang encoding/csv.NewWriter() function usage example

 package main

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

 func main() {
 csvfile, err := os.Create("output.csv")
 if err != nil {
 fmt.Println("Error:", err)
 return
 }
 defer csvfile.Close()

 records := [][]string{{"item1", "value1"}, {"item2", "value2"}, {"item3", "value3"}}

 writer := csv.NewWriter(csvfile)
 for _, record := range records {
 err := writer.Write(record)
 if err != nil {
 fmt.Println("Error:", err)
 return
 }
 }
 writer.Flush()
 }

Output : (content of output.csv)

item1,value1

item2,value2

item3,value3

Reference :

http://golang.org/pkg/encoding/csv/#NewWriter

Advertisement