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  }