我已经声明了一个新类型func,它接受任何符合interface{}. 但是,当我调用一个作为参数传递的函数(符合该类型规范)时,我得到一个错误。
有人可以解释为什么会这样吗?下面是我可以重现问题的最简单示例。
type myfunc func(x interface{})
func a(num int) {
return
}
func b(f myfunc) {
f(2)
return
}
func main() {
b(a) // error: cannot use a (type func(int)) as type myfunc in argument to b
return
}
翻阅古今
相关分类