使用 Spanner 数据库/SQL 驱动程序

Go database/sql 是 Go 编程语言专用的 SQL(或类似 SQL)数据库通用接口。如需将 database/sql 与应用搭配使用,请使用 Spanner database/sql 驱动程序

安装 Spanner 数据库/SQL 驱动程序

如需在应用中使用 Spanner 数据库/SQL 驱动程序,请将以下模块添加到 go.mod 文件中:

  github.com/googleapis/go-sql-spanner

使用 Spanner 数据库/SQL 驱动程序

如需创建与 Spanner 数据库的 database/sql 连接,请将 spanner 用作驱动程序名称,并将完全限定的数据库名称用作连接字符串:

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
}

如需了解详情,请参阅 Spanner 数据库/SQL 驱动程序 GitHub 代码库

支持的功能

Spanner Go 数据库/SQL 示例代码目录包含适用于常用 Spanner 功能的随时可运行示例。

性能提示

如需在使用 Spanner 数据库/SQL 驱动程序时获得最佳性能,请遵循以下最佳实践:

后续步骤