Grundsätzlich ist die einzige Möglichkeit (die ich kenne), die Werte der Felder von a zu durchlaufen, struct
wie folgt:
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
}
Ich habe mich gefragt, ob es einen besseren und vielseitigeren Weg gibt []interface{}{ r.a_number, r.a_string, }
, um dies zu erreichen. Ich muss also nicht jeden Parameter einzeln auflisten, oder gibt es alternativ einen besseren Weg, um eine Struktur zu durchlaufen?
Ich habe versucht, das reflect
Paket durchzusehen , bin aber gegen eine Wand gestoßen, weil ich nicht sicher bin, was ich tun soll, wenn ich es abrufe reflect.ValueOf(*r).Field(0)
.
Vielen Dank!