新手入门,求大神指导。
定义了一个map[interface{}]interface{}
key 也是interface{}类型的,通过反射等动态取得的,这个key一定是存在在map里的。
但是调用map[key]却无法获取到对应的值。
是必须要把key转换到具体的类型,才能从map中获取到值吗?
更多评论
keyValueMap := make(map[interface{}]interface{})
key interface{}
value := keyValueMap[key]
value始终为nil,实际上key是存在Map中的,只是都为interface{}类型所以获取不到。
有大神知道,该怎么获取吗?还是说不能定义key为Interface{}的map?
#1
![MAP.png](https://static.studygolang.com/180915/45378c577df94f99ff27ff755561c786.png)![VALUE.png](https://static.studygolang.com/180915/2510924f00ee1401a773976c49f52717.png)
#2