Hola, mundo en Go
Este ejemplo es una aplicación "hola, mundo" muy sencilla escrita en Go que muestra cómo hacer lo siguiente:
- Configurar la autenticación
- Conéctate a una instancia de Bigtable.
- Crea una tabla.
- Escribe datos en la tabla.
- Lee los datos.
- Elimina la tabla.
Configurar la autenticación
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
Para obtener más información, consulta Set up authentication for a local development environment.
Ejecutar la muestra
En este ejemplo se usa el paquete Cloud Bigtable de la biblioteca de cliente de Google Cloud para Go para comunicarse con Bigtable.
Para ejecutar este programa de ejemplo, sigue las instrucciones del ejemplo en GitHub.
Usar la biblioteca de cliente de Cloud con Bigtable
La aplicación de ejemplo se conecta a Bigtable y muestra algunas operaciones sencillas.
Importar la biblioteca de cliente
En el ejemplo se usan las siguientes importaciones:
Conectarse a Bigtable para gestionar tablas
Para gestionar tablas, conéctate a Bigtable mediante bigtable.NewAdminClient()
.
Crear una tabla
Crea una tabla con AdminClient.CreateTable()
y, a continuación, obtén información sobre la tabla con AdminClient.TableInfo()
.
Crea una familia de columnas con
AdminClient.CreateColumnFamily()
.
Conectarse a Bigtable para gestionar datos
Para gestionar los datos, conéctate a Bigtable mediante
bigtable.NewClient()
.
Escribir filas en una tabla
Abre la tabla en la que quieras escribir. Usa bigtable.NewMutation()
para crear una mutación en una sola fila y, a continuación, usa Mutation.Set()
para definir los valores de la fila.
Genera una clave de fila única para cada fila. Repite estos pasos para crear varias mutaciones. Por último, usa Table.ApplyBulk()
para aplicar
todas las mutaciones a la tabla.
Leer una fila por su clave
Obtén una fila directamente usando su clave con Table.ReadRow()
.
Analizar todas las filas de la tabla
Usa Table.ReadRows()
para analizar todas las filas de una tabla.
Cierra el cliente de datos cuando hayas terminado de usarlo.
Eliminar una tabla.
Elimina una tabla con AdminClient.DeleteTable()
. Cierra el cliente de administrador cuando hayas terminado de usarlo.
Visión de conjunto
Aquí tienes el ejemplo completo sin comentarios.