Usa el controlador de SQL o la base de datos de Spanner

Go database/sql es una interfaz genérica para bases de datos SQL (o similares a SQL) para el lenguaje de programación Go. Para usar database/sql con tu aplicación, usa el controlador database/sql de Spanner.

Instala el controlador de base de datos o SQL de Spanner

Para usar el controlador database/sql de Spanner en tu aplicación, agrega el siguiente módulo a tu archivo go.mod:

  github.com/googleapis/go-sql-spanner

Usa el controlador de base de datos o SQL de Spanner

Para crear una conexión de base de datos o SQL a una base de datos de Spanner, usa spanner como nombre del controlador y un nombre de base de datos completamente calificado como la cadena de conexión:

import (
	"database/sql"
	"fmt"

	_ "github.com/googleapis/go-sql-spanner"
)

func connect(projectId, instanceId, databaseId string) error {
	dsn := fmt.Sprintf("projects/%s/instances/%s/databases/%s", projectId, instanceId, databaseId)
	db, err := sql.Open("spanner", dsn)
	if err != nil {
		return fmt.Errorf("failed to open database connection: %v", err)
	}
	defer func() { _ = db.Close() }()

	fmt.Printf("Connected to %s\n", dsn)

	return nil
}

Para obtener más información, consulta el repositorio de GitHub del controlador de SQL y de la base de datos de Spanner.

Funciones admitidas

El directorio de código de ejemplos de base de datos/sql de Spanner Go contiene ejemplos listos para ejecutar de las funciones de Spanner que se usan con frecuencia.

Sugerencias para un mejor rendimiento

Para obtener el mejor rendimiento posible cuando uses el controlador database/sql de Spanner, sigue estas prácticas recomendadas:

¿Qué sigue?