有人可以向我解释为什么不允许这种实现吗?我有一个函数,它将函数定义为参数的接口。这会引发错误。
package main
import (
"fmt"
)
type Anode int
func (a Anode) IsLess(node Anode) bool { return a < node }
type Node interface {
IsLess(node Node) bool
}
func test(a, b Node) bool {
return a.IsLess(b)
}
func main() {
a := Anode(1)
b := Anode(2)
fmt.Println(test(a, b))
}