我正在使用Go joho / sqltocsv 软件包将SQL行转换为CSV文件。 打包我正在使用的内容:github.com/joho/sqltocsv
一切正常,除了我没有找到任何将定界符从(默认)更改为/ t(制表符)的解决方案
我试图以某种方式实现:
writer = csv.NewWriter(w)
writer.Comma = '\t'
但没有成功
首先,我尝试将其实现为:
rows, _ := db.Query(sqlQuery)
err = sqltocsv.WriteFile(directory+"/"+fileName, rows)
然后我转到:
rows, _ := db.Query(sqlQuery)
csvConverter := sqltocsv.New(rows)
csvConverter.WriteFile(directory + "/" + fileName)
但是通过这种方式,我也没有找到实现writer.Comma ..
的任何好的解决方案。排除的结果是CSV中的制表符分隔值,而不是逗号分隔的值。
任何帮助将不胜感激:)。
答案 0 :(得分:0)
writer.Comma ='\ t'
成功了,只是从仓库中提取了代码,并将其添加到sqltocsv.go的第97行
编辑: 名为Jeffi的盖伊已经将其转为拉出请求,并从他的回购中找到了它。 https://github.com/jeffyi/sqltocsv
所以用它代替johos。
(感谢@ dm03514找到了它)