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ı?
reflect
Paketi incelemeye çalıştım ama duvara çarptım, çünkü aldığım zaman ne yapacağımı bilmiyorum reflect.ValueOf(*r).Field(0)
.
Teşekkürler!