Ciao mondo Go
Questo esempio è un'applicazione "Hello World" molto semplice, scritta in Go, che illustra come:
- Configura l'autenticazione
- Connettersi a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivere i dati nella tabella.
- Leggi di nuovo i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli Go esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
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.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Eseguire il sample
Questo esempio utilizza il pacchetto Cloud Bigtable della libreria client 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()
, quindi 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 in 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.
Lettura di una riga tramite la relativa chiave
Recupera una riga direttamente utilizzando la relativa chiave con Table.ReadRow()
.
Scansione di tutte le righe della tabella
Usa Table.ReadRows()
per eseguire la scansione di 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.