比如
func parse(obj interface{}){
v := reflect.TypeOf(obj) //v是map[string]string
}
如果我想遍历这个obj,并且取出它的所有的value,需要怎么做呢?
不客气。
需要注意的是,拿到的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