【发布时间】:2019-09-14 07:20:03
【问题描述】:
我试着写这个:
func KeyExists(m map[interface{}]interface{}, k interface{}) bool {
if _, ok := m[k]; ok {
return true
}
return false
}
当尝试使用 m[int]int 运行它时,我得到:
cannot use xxx (type map[int]int) as type map[interface {}]interface {} in argument to KeyExists
为什么?来自:How do you make a function accept multiple types in go? 我推断 interface{} 应该在这里工作。
错误消息一半有用,一半烦人,因为它说明我不能做某事,但没有说明原因。
【问题讨论】:
标签: go