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 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 reflectpaquete, pero choqué contra una pared, porque no estoy seguro de qué hacer una vez que lo recupere reflect.ValueOf(*r).Field(0).
¡Gracias!