Fondamentalement, le seul moyen (que je connaisse) d'itérer les valeurs des champs de a struct
est comme ceci:
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
}
Je me demandais s'il y avait un moyen meilleur et plus polyvalent de réaliser []interface{}{ r.a_number, r.a_string, }
, donc je n'ai pas besoin de lister chaque paramètre individuellement, ou alternativement, y a-t-il un meilleur moyen de boucler une structure?
J'ai essayé de regarder à travers le reflect
paquet, mais j'ai heurté un mur, car je ne sais pas quoi faire une fois que j'ai récupéré reflect.ValueOf(*r).Field(0)
.
Merci!