_go.sql.query.partial

package main

import (
"database/sql"
"fmt"

_ "github.com/lib/pq"
)

const (
host = "localhost"
port = 8812
user = "admin"
password = "quest"
dbname = "qdb"
)

func main() {
connStr := fmt.Sprintf(
"host=%s port=%d user=%s password=%s dbname=%s sslmode=disable",
host, port, user, password, dbname)
db, err := sql.Open("postgres", connStr)
checkErr(err)
defer db.Close()

stmt, err := db.Prepare("SELECT x FROM long_sequence(5);")
checkErr(err)
defer stmt.Close()

rows, err := stmt.Query()
checkErr(err)
defer rows.Close()

var num string
for rows.Next() {
err = rows.Scan(&num)
checkErr(err)
fmt.Println(num)
}

err = rows.Err()
checkErr(err)
}

func checkErr(err error) {
if err != nil {
panic(err)
}
}