Sobes.tech
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/sql avec le pilote lib/pq — approche standard pour interagir avec la base via l'interface SQL.
  • pgx — un pilote et client pour PostgreSQL plus moderne et performant, utilisable avec database/sql ou séparément.
  • Bibliothèques ORM, comme GORM ou Ent, 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)
}