比如
func parse(obj interface{}){
v := reflect.TypeOf(obj) //v是map[string]string
}
如果我想遍历这个obj,并且取出它的所有的value,需要怎么做呢?
有疑问加站长微信联系(非本文作者)

比如
func parse(obj interface{}){
v := reflect.TypeOf(obj) //v是map[string]string
}
如果我想遍历这个obj,并且取出它的所有的value,需要怎么做呢?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
先要取到Value对象,然后使用MapKeys、MapIndex方法遍历取值。 大概就是这样
http://docs.studygolang.com/pkg/reflect/#Value.MapIndex
for range
太谢谢你了大神,这个方案太好了,我之前一直没有找到,这个大大的解决了我的问题。
不客气。
需要注意的是,拿到的value是reflect.Value类型的对象,需要调用相应的方法获取具体的值,比如
嗯嗯,刚才看完你的代码就有灵感啦。用value.Kind() 做switch比对了。感谢!!!