Back to questions
Junior — Middle
84
Какой инструмент или пакет вы использовали для взаимодействия с базой данных PostgreSQL в своих проектах?
Companies where asked
EMCD
Answer from AI
sobes.tech AI
В проектах на Go для взаимодействия с PostgreSQL часто используют пакет database/sql вместе с драйвером github.com/lib/pq. Этот драйвер реализует интерфейс database/sql и позволяет выполнять SQL-запросы, управлять транзакциями и работать с результатами.
Пример подключения и выполнения простого запроса:
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func main() {
connStr := "user=username dbname=mydb sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
var name string
err = db.QueryRow("SELECT name FROM users WHERE id = $1", 1).Scan(&name)
if err != nil {
log.Fatal(err)
}
log.Println("User name:", name)
}
Также популярны ORM-библиотеки, например, GORM, которые упрощают работу с базой, но для базовых задач database/sql с драйвером lib/pq — стандартный и надежный выбор.