기본적으로 a의 필드 값을 반복하는 유일한 방법 (내가 알고있는) struct
은 다음과 같습니다.
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
}
을 달성하는 더 좋고 더 다양한 방법이 있는지 궁금합니다. []interface{}{ r.a_number, r.a_string, }
그래서 각 매개 변수를 개별적으로 나열 할 필요가 없습니다. 아니면 구조체를 반복하는 더 좋은 방법이 있습니까?
reflect
패키지 를 살펴 보려고했지만 벽에 부딪 혔습니다 reflect.ValueOf(*r).Field(0)
. 일단을 검색하면 어떻게해야할지 모르겠 기 때문 입니다.
감사!