Go hello world
Este exemplo é uma aplicação "hello world" muito simples, escrita em Go, que ilustra como:
- Configure a autenticação
- Estabeleça ligação a uma instância do Bigtable.
- Criar uma nova tabela.
- Escreva dados na tabela.
- Ler os dados novamente.
- Eliminar a tabela.
Configure a autenticação
Para usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Executar o exemplo
Este exemplo usa o pacote Cloud Bigtable da biblioteca cliente do Google Cloud para Go para comunicar com o Bigtable.
Para executar este programa de exemplo, siga as instruções do exemplo no GitHub.
Usar a biblioteca cliente da Google Cloud com o Bigtable
A aplicação de exemplo liga-se ao Bigtable e demonstra algumas operações simples.
Importar a biblioteca de cliente
O exemplo usa as seguintes importações:
A estabelecer ligação ao Bigtable para gerir tabelas
Para gerir tabelas, faça a associação ao Bigtable através do
bigtable.NewAdminClient()
.
Criar uma tabela
Crie uma tabela com AdminClient.CreateTable()
e, em seguida, obtenha informações sobre a tabela com AdminClient.TableInfo()
.
Crie uma família de colunas com
AdminClient.CreateColumnFamily()
.
Efetuar a associação ao Bigtable para gerir dados
Para gerir dados, faça a ligação ao Bigtable através do
bigtable.NewClient()
.
Escrever linhas numa tabela
Abra a tabela na qual quer escrever. Use
bigtable.NewMutation()
para criar uma mutação numa única linha e, em seguida, use Mutation.Set()
para definir valores na linha.
Gerar uma chave de linha única para cada linha. Repita estes passos para criar várias mutações. Por fim, use Table.ApplyBulk()
para aplicar todas as mutações à sua tabela.
Ler uma linha pela respetiva chave
Obtenha uma linha diretamente através da respetiva chave com Table.ReadRow()
.
Analisar todas as linhas da tabela
Use Table.ReadRows()
para analisar todas as linhas de uma tabela.
Feche o cliente de dados quando terminar de o usar.
Eliminar uma tabela
Elimine uma tabela com AdminClient.DeleteTable()
. Feche o cliente de administração quando terminar de o usar.
A reunir tudo
Segue-se o exemplo completo sem comentários.