Usar o driver de banco de dados/SQL do Spanner

Go database/sql é uma interface genérica de bancos de dados SQL (ou semelhantes a SQL) para a linguagem de programação Go. Para usar o database/sql com seu aplicativo, use o driver database/sql do Spanner.

Instalar o driver de banco de dados/SQL do Spanner

Para usar o driver de banco de dados/SQL do Spanner no aplicativo, adicione o seguinte módulo ao arquivo go.mod:

  github.com/googleapis/go-sql-spanner

Usar o driver de banco de dados/SQL do Spanner

Para criar uma conexão de banco de dados/SQL com um banco de dados do Spanner, use spanner como o nome do driver e um nome de banco de dados totalmente qualificado como a string de conexão:

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 mais informações, consulte o repositório do GitHub do driver de banco de dados/SQL do Spanner.

Recursos compatíveis

O diretório de código de exemplos de banco de dados/SQL do Spanner Go contém exemplos prontos para execução dos recursos mais usados do Spanner.

Dicas de desempenho

Para ter o melhor desempenho possível ao usar o driver de banco de dados/SQL do Spanner, siga estas práticas recomendadas:

A seguir