La documentación oficial hace un trabajo bastante bueno de explicar, primero las operaciones básicas como Get and Put, y luego entra en detalles acerca de que todo funciona. Le sugiero que mire el paquete del almacén de datos en goDoc. Para mí, los ejemplos de código suelen ser las mejores fuentes cuando se aprende a usar un nuevo paquete. Por supuesto, leer la API en goDoc ayuda, pero incluso un ejemplo de código pequeño y simple es como una imagen; Dice más de mil palabras.
Este es el ejemplo básico de Get / Put y sigue un paradigma bastante típico cuando se trata de varios almacenes de datos.
tipo Entidad struct {
Cadena de valor
}
- Cómo usar Ansible con OpenStack
- ¿Qué investigación sería interesante para mi tesis en NFV, SDN y computación en la nube?
- ¿Son las supercomputadoras relevantes en la era de la computación en la nube?
- ¿Cuáles son algunos proyectos de hardware importantes en la historia de la informática?
- ¿Hay alguna empresa canadiense de computación en la nube?
func main () {
ctx: = context.Background ()
// Crear un cliente de almacén de datos. En una aplicación típica, crearía
// un único cliente que se reutiliza para cada operación del almacén de datos.
dsClient, err: = datastore.NewClient (ctx, “mi-proyecto”)
if err! = nil {
// Error de manejo.
}
k: = datastore.NameKey (“Entidad”, “stringID”, nil)
e: = nuevo (entidad)
si err: = dsClient.Get (ctx, k, e); err! = nil {
// Error de manejo.
}
antiguo: = e.Value
e.Value = “¡Hola, mundo!”
if _, err: = dsClient.Put (ctx, k, e); err! = nil {
// Error de manejo.
}
fmt.Printf (“Valor actualizado de% q a% q \ n”, antiguo, e.Value)
}
Esencialmente, crea un cliente de almacén de datos, que se utiliza en todas las operaciones posteriores, como una conexión de base de datos en otros idiomas, por ejemplo, PHP. Después de crear una clave y realizar la operación. En este caso, la operación Get utiliza un parámetro out , en lugar de devolver el resultado.
Simple y al grano.