Fondamentalement, la seule façon (que je connais) d'itérer à travers les valeurs des champs d'une struct
est comme suit :
type Example struct {
a_number uint32
a_string string
}
//...
r := &Example{(2 << 31) - 1, "...."}:
for _, d:= range []interface{}{ r.a_number, r.a_string, } {
//faire quelque chose avec le d
}
Je me demandais s'il y avait une meilleure et plus polyvalente façon d'obtenir []interface{}{ r.a_number, r.a_string, }
, pour ne pas avoir à lister chaque paramètre individuellement, ou bien, s'il y avait une meilleure façon de boucler à travers une struct ?
J'ai essayé de parcourir le reflect
package, mais j'ai rencontré un obstacle, car je ne sais pas quoi faire une fois que j'ai obtenu reflect.ValueOf(*r).Field(0)
.
Merci !