Сканировать строки pgx для стандартного вывода
Я только начал работать с golang/pgx, и мне нужно просканировать все столбцы, чтобы просто отправить их на стандартный вывод. Очевидно, что во время компиляции нет ни схемы, ни структуры для сканирования. Есть ли шанс, что я могу сделать это с помощью pgx или любого другого драйвера golang/pgsql?
1 ответ
Поздний ответ: только что начал с pgx
После того, как вы вызвали rows.Next() и проверили, верно ли это, вы можете сделать что-то вроде ниже
for rows.Next() {
columnValues, _ := rows.Values()
for i, v := range columnValues {
fmt.Printf("Type of value at %v=%T, value=%v | ", i, v, v)
}
}
Это позволит получить значения столбца из вашей строки в значения столбца, которые вы варьируете и печатаете.
В моем случае с одной строкой он печатает
Type of value at 0=int32, value=16 | Type of value at 1=string, value=fsdfsfsad | Type of value at 2=string, value=something | Type of value at 3=time.Time, value=2020-12-27 05:12:55.995975 +0000 UTC |