Опрос Postgres с Голангом - PullRequest
0 голосов
/ 02 июля 2018

Меня слегка смущает вывод, который я получаю от моего Postgres при запросе его с помощью go. Поскольку я очень плохо знаком с этим, мне трудно даже сформулировать правильный вопрос для этой проблемы, поэтому я просто оставлю здесь блок кода с выводом, который я получаю, и тем, что я ожидал. Я надеюсь, что это делает это более понятным.

Соединение с postgres db работает нормально

        rows, err := db.Query("SELECT title FROM blogs;")                                                                                                                                                      
        fmt.Println("output", rows) 

Однако это вывод, который я получаю.

output &{0xc4200ea180 0x4c0e20 0xc42009a3c0 0x4b4f90 <nil> {{0 0} 0 0 0 0} false <nil> []}

Как я уже сказал, я новичок в postgres и go, и у меня нет идеи, с чем я здесь имею дело.

Я ожидал, что вся моя таблица вернется в несколько читабельном формате.

1 Ответ

0 голосов
/ 02 июля 2018

Я ожидал, что вся моя таблица вернется в несколько читабельном формате.

Он не возвращается в "читаемом" формате, с чего бы это?

Query возвращает структуру, которую можно использовать для итерации по строкам, которые соответствуют запросу.

Адаптируя пример в документации к вашему случаю и предполагая, что ваше поле title равно VARCHAR, что-то вроде этого должно работать для вас:

rows, err := db.Query("SELECT title FROM blogs;")
if err != nil {
    log.Fatal(err)
}
defer rows.Close()
for rows.Next() {
    var title string
    if err := rows.Scan(&title); err != nil {
            log.Fatal(err)
    }
    fmt.Println(title)
}
if err := rows.Err(); err != nil {
    log.Fatal(err)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...