Básicamente, la única forma (que yo sepa) de iterar a través de los valores de los campos de a struct
es 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 with the d
}
Me preguntaba si hay una forma mejor y más versátil de lograrlo []interface{}{ r.a_number, r.a_string, }
, por lo que no necesito enumerar cada parámetro individualmente o, alternativamente, ¿hay una mejor manera de recorrer una estructura?
Traté de mirar a través del reflect
paquete, pero choqué contra una pared, porque no estoy seguro de qué hacer una vez que lo recupere reflect.ValueOf(*r).Field(0)
.
¡Gracias!