pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/csv/examples_test.go (about) 1 package csv 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2022 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "fmt" 12 "io" 13 "os" 14 ) 15 16 // ////////////////////////////////////////////////////////////////////////////////// // 17 18 func ExampleReader_Read() { 19 fd, err := os.Open("file.csv") 20 21 if err != nil { 22 fmt.Println(err.Error()) 23 return 24 } 25 26 defer fd.Close() 27 28 reader := NewReader(fd) 29 reader.Comma = ',' 30 31 for { 32 data, err := reader.Read() 33 34 if err == io.EOF { 35 break 36 } 37 38 fmt.Printf("%#v\n", data) 39 } 40 } 41 42 func ExampleReader_ReadTo() { 43 fd, err := os.Open("file.csv") 44 45 if err != nil { 46 fmt.Println(err.Error()) 47 return 48 } 49 50 defer fd.Close() 51 52 reader := NewReader(fd) 53 reader.Comma = ',' 54 55 data := make([]string, 10) 56 57 for { 58 err := reader.ReadTo(data) 59 60 if err == io.EOF { 61 break 62 } 63 64 fmt.Printf("%#v\n", data) 65 } 66 }