Итерация по полям структуры в Go
По сути, единственный способ (который я знаю) перебирать значения полейstruct
это так:
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
}