1 // Copyright 2015 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
18 func ExampleReader() {
19 in
:= `first_name,last_name,username
22 "Robert","Griesemer","gri"
24 r
:= csv
.NewReader(strings
.NewReader(in
))
27 record
, err
:= r
.Read()
38 // [first_name last_name username]
41 // [Robert Griesemer gri]
44 // This example shows how csv.Reader can be configured to handle other
45 // types of CSV files.
46 func ExampleReader_options() {
47 in
:= `first_name;last_name;username
49 # lines beginning with a # character are ignored
51 "Robert";"Griesemer";"gri"
53 r
:= csv
.NewReader(strings
.NewReader(in
))
57 records
, err
:= r
.ReadAll()
64 // [[first_name last_name username] [Rob Pike rob] [Ken Thompson ken] [Robert Griesemer gri]]
67 func ExampleReader_ReadAll() {
68 in
:= `first_name,last_name,username
71 "Robert","Griesemer","gri"
73 r
:= csv
.NewReader(strings
.NewReader(in
))
75 records
, err
:= r
.ReadAll()
82 // [[first_name last_name username] [Rob Pike rob] [Ken Thompson ken] [Robert Griesemer gri]]
85 func ExampleWriter() {
86 records
:= [][]string{
87 {"first_name", "last_name", "username"},
88 {"Rob", "Pike", "rob"},
89 {"Ken", "Thompson", "ken"},
90 {"Robert", "Griesemer", "gri"},
93 w
:= csv
.NewWriter(os
.Stdout
)
95 for _
, record
:= range records
{
96 if err
:= w
.Write(record
); err
!= nil {
97 log
.Fatalln("error writing record to csv:", err
)
101 // Write any buffered data to the underlying writer (standard output).
104 if err
:= w
.Error(); err
!= nil {
108 // first_name,last_name,username
111 // Robert,Griesemer,gri
114 func ExampleWriter_WriteAll() {
115 records
:= [][]string{
116 {"first_name", "last_name", "username"},
117 {"Rob", "Pike", "rob"},
118 {"Ken", "Thompson", "ken"},
119 {"Robert", "Griesemer", "gri"},
122 w
:= csv
.NewWriter(os
.Stdout
)
123 w
.WriteAll(records
) // calls Flush internally
125 if err
:= w
.Error(); err
!= nil {
126 log
.Fatalln("error writing csv:", err
)
129 // first_name,last_name,username
132 // Robert,Griesemer,gri