Hello World en Go
En este ejemplo, se usa una aplicación muy simple llamada “hello world” escrita en Go y se demuestra cómo hacer las siguientes tareas:
- Configura la autenticación
- Conéctate a una instancia de Bigtable.
- Crear una tabla nueva
- Escribir datos en la tabla
- Volver a leer datos
- Borrar la tabla
Configura la autenticación
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
- 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.
Para obtener más información, consulta Set up authentication for a local development environment.
Ejecuta la muestra
En este ejemplo, se usa el paquete de Cloud Bigtable de la biblioteca cliente de Google Cloud para Go a fin de comunicarse con Bigtable.
Para ejecutar este programa de muestra, sigue las instrucciones de la muestra en GitHub.
Usa la biblioteca cliente de Cloud con Bigtable
La aplicación de muestra se conecta con Bigtable y demuestra algunas operaciones simples.
Importa la biblioteca cliente
En esta muestra, se usan las siguientes importaciones:
Conéctate a Bigtable para administrar las tablas
Para administrar las tablas, conéctate a Bigtable mediante bigtable.NewAdminClient()
.
Crea una tabla
Crea una tabla con AdminClient.CreateTable()
y obtén información sobre la tabla con AdminClient.TableInfo()
.
Crea una familia de columnas con AdminClient.CreateColumnFamily()
.
Conéctate a Bigtable para administrar los datos
Para administrar los datos, conéctate a Bigtable mediante bigtable.NewClient()
.
Escribe filas en una tabla
Abre la tabla en la que desees escribir. Usa bigtable.NewMutation()
a fin de crear una mutación en una sola fila y, luego, usa Mutation.Set()
para establecer valores en 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 tu tabla.
Lee una fila por su clave
Obtén una fila directamente con su clave con Table.ReadRow()
.
Analiza todas las filas de una tabla
Usa Table.ReadRows()
para escanear todas las filas de una tabla.
Cierra el cliente de datos cuando termines de usarlo.
Borra una tabla
Borra una tabla con AdminClient.DeleteTable()
. Cierra el cliente de administración cuando termines de usarlo.
Revisión general
El ejemplo completo sin comentarios.