Junior — Middle
Можеш ли да назовеш популярни библиотеки, използвани за взаимодействие с базата данни PostgreSQL?
sobes.tech AI
Отговор от AI
За работа с PostgreSQL в Go често се използват следните библиотеки:
database/sqlзаедно с драйвераlib/pq— стандартният подход за взаимодействие с базата данни чрез SQL интерфейса.pgx— по-модерен и ефективен драйвер и клиент за PostgreSQL, който може да се използва както сdatabase/sql, така и самостоятелно.- ORM библиотеки като
GORMилиEnt, които улесняват работата с базата, предоставяйки обектно-ориентиран интерфейс.
Пример за свързване с pgx:
import (
"context"
"github.com/jackc/pgx/v4"
"log"
)
func main() {
conn, err := pgx.Connect(context.Background(), "postgres://user:password@localhost:5432/dbname")
if err != nil {
log.Fatal(err)
}
defer conn.Close(context.Background())
var greeting string
err = conn.QueryRow(context.Background(), "select 'Hello, PostgreSQL!' ").Scan(&greeting)
if err != nil {
log.Fatal(err)
}
log.Println(greeting)
}