Golang encoding/csv.Reader.ReadAll() function example

package encoding/csv

ReadAll reads all the remaining records from r(input source type). Each record is a slice of fields. A successful call returns err == nil, not err == EOF. Because ReadAll is defined to read until EOF, it does not treat end of file as an error to be reported.

Golang encoding/csv.Reader.ReadAll() function usage example

 package main

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

 func main() {
 // simulate deformed csv data
 csvreader := csv.NewReader(strings.NewReader("item1,item2,item3,item4,item5\nitem6,"))
 _, err := csvreader.ReadAll()  // <--- ReadAll()

 if err != nil {
 fmt.Println(err.Error())
 }
 }

Reference :

http://golang.org/pkg/encoding/csv/#Reader.ReadAll

Advertisement