Junior — Middle
Come si effettua la connessione a un database remoto per leggere o scrivere dati?
sobes.tech AI
Risposta dell'AI
In Go, la connessione a un database remoto viene generalmente effettuata tramite il pacchetto database/sql insieme al driver specifico del DBMS.
Esempio di connessione a 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)
}
// Ora puoi eseguire query
}
Qui, sql.Open crea un oggetto di connessione, e db.Ping() verifica la disponibilità del database. Successivamente, puoi usare i metodi Query, Exec per leggere e scrivere dati.