Сканировать строки 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 | 
Другие вопросы по тегам