java 逐行写入csv_go|使用go读写CSV文件
生活随笔
收集整理的這篇文章主要介紹了
java 逐行写入csv_go|使用go读写CSV文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
生成CSV文件
package mainimport ("encoding/csv""log""os")var data = [][]string{{"tom", "18", "beijing"}, {"jon", "19", "shanghai"}}func main() {file, err := os.Create("1.csv")handlerError("create csv file failed", err)defer file.Close()writer := csv.NewWriter(file)defer writer.Flush()var header []string = []string{"name", "age", "address"}// 寫入CSV文件頭err = writer.Write(header)handlerError("write to csv file failed", err)// 方式以,逐條寫入for _, value := range data {err := writer.Write(value)//err := writer.Write([]string{"tom", "18", "beijing"})handlerError("write to csv file failed", err)}// 方式二,一次性寫入,本質還是調用的Write(record []string)方法err = writer.WriteAll(data)handlerError("write to csv file failed", err) }func handlerError(message string, err error) {if err != nil {log.Fatal(message, err)}}查看生成的CSV文件
讀取CSV文件
package mainimport ("encoding/csv""fmt""io""log""os")func HandlerError(msg string, err error) {if err != nil {log.Fatal(msg, err)}}func main() {f, err := os.Open("1.csv")HandlerError("open csv file failed", err)reader := csv.NewReader(f)// 一次性讀取整個CSV文件result, err := reader.ReadAll()HandlerError("read all csv failed", err)fmt.Println(result)// 也可以逐行進行讀取// 返回一個slicefor {record, err := reader.Read()if err == io.EOF {break}HandlerError("read csv file failed", err)fmt.Println(record)}}輸出如下:
總結
以上是生活随笔為你收集整理的java 逐行写入csv_go|使用go读写CSV文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定了 华为确认:9月发布新旗舰机 还是麒
- 下一篇: 全球桌面系统用户仍有23.34%为Win