database/sql - универсальный интерфейс к SQL-БД. sql.DB - пул соединений, не привязан к конкретной БД (драйвер регистрируется через init). Методы: Query, QueryRow, Exec, Begin, BeginTx. Контекст передается в QueryContext, ExecContext для таймаута и отмены. Результат - sql.Rows (итерация) или sql.Row (одна строка), сканирование через Scan.
import _ "github.com/lib/pq"
db, _ := sql.Open("postgres", connStr)
row := db.QueryRowContext(ctx, "SELECT name FROM users WHERE id = $1", id)
var name string
row.Scan(&name)