在您的代码中,您遇到了与类型相关的错误Keys 函数中使用的地图与您尝试访问的地图之间的兼容性:
cannot use m2 (type map[int]interface {}) as type map[interface {}]interface {} in argument to Keys
要解决此问题,您应该请记住以下几点:
在您的代码中,Keys 函数被定义为与 map[interface{}]interface{} 类型的映射一起使用,而您使用的是 map[int]interface{} 类型的映射。这些类型不兼容,因为密钥类型不同。
有多种方法可以解决此问题:
选项 1:修改键函数
func Keys(m map[int]interface{}) []interface{} { // Implement function }
选项 2:修改地图
m2 := map[interface{}]interface{}{ 2: "string", 3: "int", }
选项 3:使用反射(不推荐)
请记住,类型兼容性在 Golang 中至关重要。确保代码中的类型与预期类型匹配,以避免此类错误。
以上是为什么我的 Go 代码会抛出'无法将 m2 分配给 Map[interface{}]interface{}”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!