Junior — Middle
Quel outil ou package avez-vous utilisé pour interagir avec la base de données PostgreSQL dans vos projets?
sobes.tech IA
Réponse de l'IA
Dans des projets en Go, pour interagir avec PostgreSQL, on utilise souvent le package database/sql avec le pilote github.com/lib/pq. Ce pilote implémente l'interface database/sql et permet d'exécuter des requêtes SQL, de gérer des transactions et de travailler avec les résultats.
Exemple de connexion et d'exécution d'une requête simple :
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("Nom de l'utilisateur :", name)
}
Les bibliothèques ORM comme GORM sont également populaires, elles simplifient le travail avec la base de données, mais pour des tâches de base, database/sql avec le pilote lib/pq reste le choix standard et fiable.