Un semplice esempio di come leggere e scrivere un file csv in go.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
package main //Includo le librerie import ( "encoding/csv" "fmt" "io" "os" ) func main() { //Apro il file csv file, err := os.Open("test.csv") if err != nil { fmt.Println("Error:", err) return } //Chiudo il file csv defer file.Close() //Creo oggetto csv con il metodo per leggere il nostro file reader := csv.NewReader(file) for { //Ciclo for che legge tutto il contenuto del nostro file csv record, err := reader.Read() if err == io.EOF { break } else if err != nil { fmt.Println("Error:", err) return } //Stampo il risultato del file appena letto fmt.Println(record) } //apro il file test2 file2, err := os.Create("test2.csv") if err != nil { fmt.Println("Error:", err) return } //Creo oggetto per scrivere writer := csv.NewWriter(file2) //Quello che scrivera nel nostro file dati := []string{"Stringa 1", "Stringa 2"} //Scrive i dati nel csv writer.Write(dati) writer.Flush() //Chiudo il file defer file2.Close() } |