Golang encoding/csv.Writer.Write() function example

package encoding/csv

Writer writes a single CSV record to w(given input type) along with any necessary quoting. A record is a slice of strings with each string being one field.

Golang encoding/csv.Writer.Write() 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)  // <-- write 1 a single record
 if err != nil {
 fmt.Println("Error:", err)
 return
 }
 }
 writer.Flush()
 }

Reference :

http://golang.org/pkg/encoding/csv/#Writer.Write

Advertisement