求教,如果反射后的类型是map[string]string类型,要如何才能遍历这个map呢?

oscarzhou · · 2653 次点击
不客气。 需要注意的是,拿到的value是reflect.Value类型的对象,需要调用相应的方法获取具体的值,比如 ``` s := value.String()//字符串类型 i := value.Int()//int64类型 b:=value.Bool()//bool类型 …… ```
#4
更多评论
先要取到Value对象,然后使用MapKeys、MapIndex方法遍历取值。 大概就是这样 ``` v := reflect.ValueOf(o) keys := v.MapKeys() for _,k:=range keys{ value := v.MapIndex(k) } //value就是map中的值 ``` http://docs.studygolang.com/pkg/reflect/#Value.MapIndex
#1