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) del lenguaje de programación Go. Para usar database/sql con tu aplicación, usa el controlador de database/sql de Spanner.

Instala el controlador de base de datos o SQL de Spanner

Para usar el controlador de base de datos o 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 SQL o la base de datos de Spanner

Para crear una conexión de base de datos o SQL a una base de datos de Spanner, usa spanner como el nombre del controlador y un nombre de base de datos por completo 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 de la base de datos de Spanner o el controlador de SQL.

Funciones admitidas

El directorio de código de ejemplos de bases de datos/SQL de Spanner Go contiene ejemplos listos para ejecutar de funciones de Spanner de uso general.

Sugerencias para un mejor rendimiento

Para obtener el mejor rendimiento posible cuando uses el controlador de base de datos o SQL de Spanner, sigue estas prácticas recomendadas:

¿Qué sigue?