Basicamente, a única maneira (que eu conheço) de iterar por meio dos valores dos campos de a struct
é assim:
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
}
Eu estava me perguntando se há uma maneira melhor e mais versátil de fazer []interface{}{ r.a_number, r.a_string, }
isso, então não preciso listar cada parâmetro individualmente ou, alternativamente, há uma maneira melhor de fazer um loop em uma estrutura?
Tentei olhar o reflect
pacote, mas bati em uma parede, porque não tenho certeza do que fazer quando o recuperar reflect.ValueOf(*r).Field(0)
.
Obrigado!