如何获取字段名称为字符串的字段的基础值?我知道我需要使用反射,但如果我这样做了,我是否必须在整个代码中继续使用它?有什么方法可以断言吗?我只想获取该字段的值,即底层结构,在本例中为 []Dice。http://play.golang.org/p/KYOH8C7TAltype Dice struct { In int}type SliceNDice struct { Unknown []Dice}func main() { structure := SliceNDice{make([]Dice, 10)} refValue := reflect.ValueOf(&structure).Elem().FieldByName(string("Unknown")) slice := refValue.Slice(0, refValue.Len()) // cannot range over slice (type reflect.Value) //for i,v := range slice { // fmt.Printf("%v %v\n", i, v.In) //} for i := 0; i < slice.Len(); i++ { v := slice.Index(i) // v.In undefined (type reflect.Value has no field or method In) fmt.Printf("%v %v\n", i, v.In) }}
1 回答
- 1 回答
- 0 关注
- 235 浏览
添加回答
举报
0/150
提交
取消