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

package encoding/csv

WriteAll writes multiple CSV records to w(given input type) using Write and then calls Flush.

Golang encoding/csv.Writer.WriteAll() 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)
 err = writer.WriteAll(records) // flush everything into csvfile
 if err != nil {
 fmt.Println("Error:", err)
 return
 }
 }

Reference :

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

  See also : Golang encoding/csv.Writer.Write() function example

Advertisement