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.

  1. Installa Google Cloud CLI.

  2. Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

  3. 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:

import (
	"context"
	"flag"
	"fmt"
	"log"

	"cloud.google.com/go/bigtable"
)

Connettersi a Bigtable per gestire le tabelle

Per gestire le tabelle, connettiti a Bigtable utilizzando bigtable.NewAdminClient().

adminClient, err := bigtable.NewAdminClient(ctx, *project, *instance)
if err != nil {
	log.Fatalf("Could not create admin client: %v", err)
}

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().

tables,