Hello World Go
Questo esempio è una semplice applicazione "Hello World" scritta in Go che illustra come:
- Configurare l'autenticazione
- Connettersi a un'istanza Bigtable.
- Creare una nuova tabella.
- Scrivere i dati nella tabella.
- Leggere di nuovo i dati.
- Eliminare la tabella.
Configurare l'autenticazione
Per utilizzare gli esempi di Go in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Se utilizzi una shell locale, crea le credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Non devi eseguire questa operazione se utilizzi Cloud Shell.
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Eseguire l'esempio
Questo esempio utilizza il pacchetto Cloud Bigtable della libreria client di Google Cloud per Go per comunicare con Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni riportate nell'esempio su GitHub.
Utilizzare la libreria client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune semplici operazioni.
Importare la libreria client
L'esempio utilizza le seguenti importazioni:
Connettersi a Bigtable per gestire le tabelle
Per gestire le tabelle, connettiti a Bigtable utilizzando
bigtable.NewAdminClient().
Creare una tabella
Crea una tabella con AdminClient.CreateTable(), quindi recupera
le informazioni sulla tabella con AdminClient.TableInfo().
Crea una famiglia di colonne con
AdminClient.CreateColumnFamily().
Connettersi a Bigtable per gestire i dati
Per gestire i dati, connettiti a Bigtable utilizzando
bigtable.NewClient().
Scrivere righe in una tabella
Apri la tabella in cui vuoi scrivere. Utilizza
bigtable.NewMutation() per creare una mutazione su una singola
riga, quindi utilizza Mutation.Set() per impostare i valori nella riga.
Genera una chiave di riga univoca per ogni riga. Ripeti questi passaggi per creare più mutazioni. Infine, utilizza Table.ApplyBulk() per applicare
tutte le mutazioni alla tabella.
Leggere una riga in base alla chiave
Recupera una riga direttamente utilizzando la relativa chiave con Table.ReadRow().
Scansionare tutte le righe della tabella
Utilizza Table.ReadRows() per scansionare tutte le righe di una tabella.
Chiudi il client di dati quando hai finito di utilizzarlo.
Eliminare una tabella
Elimina una tabella con AdminClient.DeleteTable(). Chiudi il client di amministrazione quando hai finito di utilizzarlo.
In sintesi
Ecco l'esempio completo senza commenti.