Hello World Go
Questo esempio è un'applicazione "Hello World" molto semplice, scritta in Go, che mostra come:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi i dati.
- Elimina la tabella.
Configura 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 credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Non è necessario 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.
Esecuzione del campione
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 per l'esempio su GitHub.
Utilizzo della libreria client di Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune operazioni semplici.
Importazione della libreria client
L'esempio utilizza le seguenti importazioni:
Connessione a Bigtable per gestire le tabelle
Per gestire le tabelle, connettiti a Bigtable utilizzando
bigtable.NewAdminClient().
Creazione di una tabella
Crea una tabella con AdminClient.CreateTable(), poi ottieni
informazioni sulla tabella con AdminClient.TableInfo().
Crea una famiglia di colonne con
AdminClient.CreateColumnFamily().
Connessione a Bigtable per gestire i dati
Per gestire i dati, connettiti a Bigtable utilizzando
bigtable.NewClient().
Scrittura di 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 modifiche alla tabella.
Lettura di una riga in base alla chiave
Recupera una riga direttamente utilizzando la relativa chiave con Table.ReadRow().
Scansione di 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.
Eliminazione di una tabella
Elimina una tabella con AdminClient.DeleteTable(). Chiudi il client
amministrativo quando hai finito di utilizzarlo.
In sintesi
Ecco l'esempio completo senza commenti.