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

package encoding/csv

Flush writes any buffered data to the underlying io.Writer. To check if an error occurred during the Flush, call Error.

Golang encoding/csv.Writer.Flush() 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() // <---- here
 }

Reference :

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

Advertisement