Значения, разделенные табуляцией, Перейти в пакет joho / sqltocsv - PullRequest
1 голос
/ 11 июня 2019

Я использую пакет 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, а не значения, разделенные запятыми.

Буду признателен за любую помощь:).

1 Ответ

0 голосов
/ 11 июня 2019

writer.Comma = '\ t'

сделал свое дело, просто вытащил код из своего репозитория и добавил его в строку 97 на sqltocsv.go

Edit: Парень по имени Джеффи уже включил это, чтобы получить запрос и нашел его в своем репо. https://github.com/jeffyi/sqltocsv

так что используйте это вместо johos.

(нашел благодаря @ dm03514)

...