如果我的类型为map[interface{}]interface{}
并且我有另一个地图具有map [string] interface {},那么interface {}值如何进行比较。
如果我有哈希,如何评估哈希值?
m := make(map[string]interface{})
我执行m[m["key"]]
,即我传递了一个以字符串为键的地图的接口{}值。
反之亦然,即:
m1 := make(map[interface{}]interface{})
我执行m1[m["key"]]
答案 0 :(得分:2)
Go接口是一个2字的值,并进行比较。来自Language Specification上的Comparison Operators部分:
在map[interface{}]T
的情况下,只有第一点是相关的,因为密钥总是转换为interface{}
进行比较。