Utiliser le pilote de base de données/SQL Spanner

Go database/sql est une interface générique autour des bases de données SQL (ou de type SQL) pour le langage de programmation Go. Pour utiliser database/sql avec votre application, utilisez le pilote database/sql Spanner.

Installer le pilote de base de données/SQL Spanner

Pour utiliser le pilote de base de données/SQL Spanner dans votre application, ajoutez le module suivant à votre fichier go.mod:

  github.com/googleapis/go-sql-spanner

Utiliser le pilote de base de données/SQL Spanner

Pour créer une connexion de base de données/SQL à une base de données Spanner, utilisez spanner comme nom de pilote et un nom de base de données complet comme chaîne de connexion:

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
}

Pour en savoir plus, consultez le dépôt GitHub du pilote de base de données/SQL Spanner.

Fonctionnalités compatibles

Le répertoire de code des exemples de base de données/SQL Spanner Go contient des exemples prêts à exécuter pour les fonctionnalités Spanner couramment utilisées.

Conseils relatifs aux performances

Pour obtenir les meilleures performances possibles lorsque vous utilisez le pilote de base de données/SQL Spanner, suivez ces bonnes pratiques:

Étape suivante