Hello World
Este exemplo é um aplicativo "hello world" muito simples, escrito em Go, que ilustra como:
- Configurar a autenticação
- Conecte a uma instância do Bigtable.
- criar uma nova tabela;
- Gravação de dados na tabela
- Leitura dos dados
- Exclusão da tabela
Configurar a autenticação
Para usar os exemplos de Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
-
Instale a Google Cloud CLI.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Como executar a amostra
Neste exemplo, mostramos o uso do pacote do Cloud Bigtable da biblioteca de cliente do Google Cloud para Go na comunicação com o Bigtable.
Para executar este programa de amostra, siga as instruções do exemplo no GitHub.
Como usar a biblioteca de cliente do Cloud com o Bigtable
O aplicativo de amostra conecta-se ao Bigtable e demonstra algumas operações simples.
Como importar a biblioteca de clientes
A amostra utiliza as seguintes importações:
Como se conectar ao Bigtable para gerenciar tabelas
Para gerenciar tabelas, conecte-se ao Bigtable usando
bigtable.NewAdminClient().
Como criar uma tabela
Crie uma tabela com AdminClient.CreateTable() e receba informações sobre ela com AdminClient.TableInfo().
Crie um grupo de colunas com AdminClient.CreateColumnFamily().
Como se conectar ao Bigtable para gerenciar dados
Para gerenciar dados, conecte-se ao Bigtable usando
bigtable.NewClient().
Como gravar linhas em uma tabela
Abra a tabela em que você quer gravar. Use bigtable.NewMutation() para criar uma mutação em uma única linha e use Mutation.Set() para definir valores na linha.
Gere uma chave de linha exclusiva para cada linha. Repita esses passos para criar várias mutações. Por fim, use Table.ApplyBulk() para aplicar
todas as mutações à tabela.
Como ler uma linha pela chave
Receba uma linha diretamente usando a chave com Table.ReadRow().
Como verificar todas as linhas da tabela
Use Table.ReadRows() para verificar todas as linhas em uma tabela.
Feche o cliente de dados quando terminar de usá-lo.
Como excluir tabelas
Exclua uma tabela com AdminClient.DeleteTable(). Feche o cliente de administração quando terminar de usá-lo.
Como tudo funciona em conjunto
Aqui está o exemplo completo sem comentários.