O GORM é uma ferramenta de mapeamento objeto-relacional para a linguagem de programação Go. Fornece uma framework para mapear um modelo de domínio orientado a objetos para uma base de dados relacional.
Pode integrar bases de dados com o dialeto GoogleSQL com o GORM através do dialeto Spanner de código aberto (SpannerDialect).
Configure o GORM com bases de dados do dialeto GoogleSQL do Spanner
Para usar o dialeto GORM do GoogleSQL na sua aplicação, adicione a seguinte declaração de importação ao ficheiro onde o GORM é inicializado:
  import (
    "fmt"
    "gorm.io/gorm"
    _ "github.com/googleapis/go-sql-spanner"
    spannergorm "github.com/googleapis/go-gorm-spanner"
  )
  dsn := fmt.Sprintf("projects/%s/instances/%s/databases/%s", projectId, instanceId, databaseId),
  db, err := gorm.Open(spannergorm.New(spannergorm.Config{DriverName: "spanner", DSN: dsn}), &gorm.Config{})
Consulte a documentação do GORM com o GoogleSQL para ver mais opções de ligação para o Spanner.
Use o GORM com bases de dados do dialeto GoogleSQL do Spanner
Para mais informações sobre as funcionalidades e as recomendações para usar o GORM com o Spanner, consulte a documentação de referência no GitHub.
O que se segue?
- Consulte a aplicação de exemplo com GORM com GoogleSQL e Spanner.
 - Saiba mais sobre o GORM.
 - Apresente um problema do GitHub para comunicar um erro ou fazer uma pergunta sobre a utilização do GORM com o Spanner com o GoogleSQL.
 - Saiba mais sobre a integração do Spanner com o GORM (dialeto PostgreSQL).