Sobes.tech
Junior — Middle

¿Cómo se realiza la conexión a una base de datos remota para leer o escribir datos?

sobes.tech AI

Respuesta de la IA

En Go, la conexión a una base de datos remota generalmente se realiza a través del paquete database/sql junto con el controlador específico del SGBD.

Ejemplo de conexión 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)
    }

    // Ahora se pueden realizar consultas
}

Aquí, sql.Open crea un objeto de conexión, y db.Ping() comprueba la disponibilidad de la base de datos. Después de esto, se pueden usar los métodos Query, Exec para leer y escribir datos.