我有一个具有 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
2 回答
倚天杖
TA贡献1828条经验 获得超3个赞
这是reflect.Value
为nil
type 值创建 a 的一种方法interface{}
:
rkey := reflect.ValueOf(new(interface{})).Elem()
- 2 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消