Добрый день!
Пытаюсь разобраться как в golang работать с базой данных.
В качестве СУБД у меня postgres
Написал вот такой код:
func main() {
db, err := sql.Open("postgres", config.PostgresqlConfig)
if err != nil {
log.Fatal(err)
}
defer db.Close()
rows, err := db.Query("SELECT * FROM tablename")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
for rows.Next() {
var a, b string
err := rows.Scan(&a, &b)
if err != nil {
fmt.Println(err)
continue
}
fmt.Println(a, b)
}
}
Данные я записываю в переменные вот так:
err := rows.Scan(&a, &b)
Все работает, но мне так не совсем удобно, могу ли я как то получить ответ в виде массива или слайса?