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 questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
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 scorrere 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 al termine dell'utilizzo.
In sintesi
Ecco l'esempio completo senza commenti.