Junior — Middle
Comment se connecte-t-on à une base de données distante pour lire ou écrire des données?
sobes.tech IA
Réponse de l'IA
En Go, la connexion à une base de données distante se fait généralement via le paquet database/sql avec le pilote spécifique du SGBD.
Exemple de connexion à PostgreSQL :
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func main() {
connStr := "user=username password=secret dbname=mydb host=remotehost port=5432 sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
// Maintenant, vous pouvez exécuter des requêtes
}
Ici, sql.Open crée un objet de connexion, et db.Ping() vérifie la disponibilité de la base. Après cela, vous pouvez utiliser les méthodes Query, Exec pour lire et écrire des données.