В основному, єдиний спосіб (про який я знаю) пройти через значення полів a 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
}
Мені було цікаво, чи є кращий і більш універсальний спосіб досягнення []interface{}{ r.a_number, r.a_string, }
, тому мені не потрібно перераховувати кожен параметр окремо, або, як варіант, є кращий спосіб провести цикл через структуру?
Я спробував заглянути в reflect
пакет, але вдарив про стіну, бо не знаю, що робити, як тільки вийду reflect.ValueOf(*r).Field(0)
.
Дякую!