Sobes.tech
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 — стандартный и надежный выбор.