← Каталог
Работа с базами данных из Go — Пакет `database/sql` — контракт, а не реализация
Фрагмент из «Работа с базами данных из Go»: Пакет `database/sql` — контракт, а не реализация.
import (
"database/sql"
_ "github.com/lib/pq"
)
db, err := sql.Open("postgres", "host=localhost user=timur dbname=universe sslmode=disable")
if err != nil {
log.Fatal(err)
}
defer db.Close() // хотя для долгоживущего db.Close() обычно не вызывается
if err := db.Ping(); err != nil {
log.Fatal("failed to connect to DB:", err)
}
import (
"database/sql"
_ "github.com/lib/pq"
)
db, err := sql.Open("postgres", "host=localhost user=timur dbname=universe sslmode=disable")
if err != nil {
log.Fatal(err)
}
defer db.Close() // хотя для долгоживущего db.Close() обычно не вызывается
if err := db.Ping(); err != nil {
log.Fatal("failed to connect to DB:", err)
}