Temel olarak, a'nın alanlarının değerlerini yinelemenin (bildiğim) tek yolu structşudur:
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
}
Merak ediyordum, başarmanın daha iyi ve daha çok yönlü bir yolu var mı []interface{}{ r.a_number, r.a_string, }, bu yüzden her parametreyi ayrı ayrı listelememe gerek yok, yoksa alternatif olarak, bir yapı boyunca döngü yapmanın daha iyi bir yolu var mı?
reflectPaketi incelemeye çalıştım ama duvara çarptım, çünkü aldığım zaman ne yapacağımı bilmiyorum reflect.ValueOf(*r).Field(0).
Teşekkürler!