Junior — Middle
Wie wird die Verbindung zu einer entfernten Datenbank zum Lesen oder Schreiben von Daten hergestellt?
sobes.tech KI
Antwort von AI
In Go erfolgt die Verbindung zu einer entfernten Datenbank in der Regel über das Paket database/sql zusammen mit dem spezifischen Treiber des Datenbanksystems.
Beispiel für die Verbindung zu 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)
}
// Jetzt können Abfragen ausgeführt werden
}
Hier erstellt sql.Open ein Verbindungsobjekt, und db.Ping() prüft die Erreichbarkeit der Datenbank. Danach können die Methoden Query, Exec zum Lesen und Schreiben von Daten verwendet werden.