我有一个具有 nil-keyed 值的地图:
mapp := map[interface{}]interface{}{
nil: "a",
}
直接访问它的 nil 键是有效的:
fmt.Println("key[nil]:", mapp[nil])
但是使用反射它不会 - 如何做到这一点?
rmapp := reflect.ValueOf(mapp)
rkey := reflect.ValueOf(interface{}(nil))
rval := rmapp.MapIndex(rmapp.MapIndex(rkey))
fmt.Println("key[nil]:", rval)
这里的非工作代码:https :
//play.golang.org/p/6TKN_tDNgV
倚天杖
相关分类