Preguntas etiquetadas con go

107
Iterar a través de los campos de una estructura en Go

Básicamente, la única forma (que yo sepa) de iterar a través de los valores de los campos de a structes así: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something...

107
Receptor de valor frente a receptor de puntero

No está muy claro para mí en cuyo caso querría usar un receptor de valor en lugar de usar siempre un receptor de puntero. Para recapitular de los documentos: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32 { return 1 } //...

107
¿Cómo romper una larga línea de código en Golang?

Viniendo de Python, no estoy acostumbrado a ver líneas de código de más de 80 columnas. Entonces, cuando me encuentro con esto: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last,...

106
¿Cómo puedo descargar de manera eficiente un archivo grande usando Go?

¿Existe alguna forma de descargar un archivo grande usando Go que almacene el contenido directamente en un archivo en lugar de almacenarlo todo en la memoria antes de escribirlo en un archivo? Debido a que el archivo es tan grande, almacenarlo todo en la memoria antes de escribirlo en un archivo...

106
Forzar una nueva prueba o deshabilitar el almacenamiento en caché

Problema: Cuando ejecuto la misma prueba de marcha dos veces, la segunda ejecución no se realiza en absoluto. Los resultados son los almacenados en caché de la primera ejecución. PASS ok tester/apitests (cached) Enlaces Ya verifiqué https://golang.org/cmd/go/#hdr-Testing_flags pero no hay...

105
Ir a los campos de la interfaz

Estoy familiarizado con el hecho de que, en Go, las interfaces definen la funcionalidad, en lugar de los datos. Pones un conjunto de métodos en una interfaz, pero no puedes especificar ningún campo que sea necesario en cualquier cosa que implemente esa interfaz. Por ejemplo: // Interface type...