Utilizzare il driver database/SQL Spanner

Go database/sql è un'interfaccia generica per i database SQL (o simili a SQL) per il linguaggio di programmazione Go. Per utilizzare database/sql con la tua applicazione, utilizza il driver database/sql di Spanner.

Installa il driver database/SQL Spanner

Per utilizzare il driver database/SQL di Spanner nella tua applicazione, aggiungi il seguente modulo al file go.mod:

  github.com/googleapis/go-sql-spanner

Utilizzare il driver database/SQL Spanner

Per creare una connessione database/SQL a un database Spanner, utilizza spanner come nome del driver e un nome di database completo come stringa di connessione:

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
}

Per ulteriori informazioni, consulta il repository GitHub del driver SQL/database Spanner.

Funzionalità supportate

La directory di codice degli esempi di database/SQL di Spanner Go contiene esempi pronti per l'uso per le funzionalità di Spanner di uso comune.

Suggerimenti sulle prestazioni

Per ottenere il miglior rendimento possibile quando utilizzi il driver database/SQL di Spanner, segui queste best practice:

Passaggi successivi