仅仅只是介绍一下简单使用以及遇到的两个坑
坑
- 使用
csv.Reader
时可以选择设置LazyQuotes
,这样遇到如下的 csv 就不会报 bare “ in non-quoted-field 的错 了:
1 | csvData := `d"ata1,data2,data3 |
- 使用 csv.Writer 最后记得 Flush,因为其底层使用到了 buffer,最后需要将 buffer 中的数据全部写到目标位置
1 | writer.Flush() |
基本操作
从网络流中读取数据
1 | resp, _ := http.Get("xxxxx") |
写 csv 文件
1 | f, _ := os.OpenFile("data.txt", os.O_TRUNC|os.O_CREATE|os.O_WRONLY, 0600) |