Fondamentalmente, l'unico modo (che io conosca) per iterare attraverso i valori dei campi di a struct
è così:
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
}
Mi chiedevo, se esiste un modo migliore e più versatile per ottenere risultati []interface{}{ r.a_number, r.a_string, }
, quindi non ho bisogno di elencare ogni parametro individualmente o, in alternativa, c'è un modo migliore per scorrere una struttura?
Ho provato a guardare attraverso il reflect
pacchetto, ma ho sbattuto contro un muro, perché non sono sicuro di cosa fare una volta recuperato reflect.ValueOf(*r).Field(0)
.
Grazie!