Junior — Middle
Pouvez-vous nommer des bibliothèques populaires utilisées pour interagir avec la base de données PostgreSQL?
sobes.tech IA
Réponse de l'IA
Pour travailler avec PostgreSQL en Go, on utilise souvent les bibliothèques suivantes:
database/sqlavec le pilotelib/pq— approche standard pour interagir avec la base via l'interface SQL.pgx— un pilote et client pour PostgreSQL plus moderne et performant, utilisable avecdatabase/sqlou séparément.- Bibliothèques ORM, comme
GORMouEnt, qui simplifient le travail avec la base en fournissant une interface orientée objet.
Exemple de connexion avec 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)
}