Junior — Middle
Quel outil utilisez-vous pour interagir avec la base de datos PostgreSQL?
sobes.tech IA
Réponse de l'IA
Pour interagir avec la base de données PostgreSQL en Go, on utilise souvent le package database/sql avec le pilote lib/pq ou des alternatives plus modernes comme pgx.
Exemple de connexion et d'exécution d'une requête avec pgx :
import (
"context"
"fmt"
"github.com/jackc/pgx/v5"
)
func main() {
conn, err := pgx.Connect(context.Background(), "postgres://user:password@localhost:5432/dbname")
if err != nil {
panic(err)
}
defer conn.Close(context.Background())
var greeting string
err = conn.QueryRow(context.Background(), "SELECT 'Hello, PostgreSQL!' ").Scan(&greeting)
if err != nil {
panic(err)
}
fmt.Println(greeting)
}
pgx offre de hautes performances et une API pratique pour travailler avec PostgreSQL, y compris la prise en charge des contextes, des transactions et des pools de connexions.