10.1.1 嵌入接口元素

接口 E 可以嵌入另一个接口 I 中。在这种情况下,I 的类型集包括 E 的类型集中的所有方法,以及在 I 中显式声明的方法。接口嵌入可以嵌套。

例子:

type Animal interface {
    Eat()
    Sleep()
}
type Man interface {
    Animal
    Laugh()
}

在此示例中,接口类型 Man 包括以下三个方法:Eat()、Sleep() 和 Laugh()。由于名称不是接口的一部分,所以使用嵌入接口语法的此接口声明等价于以下内容:

interface {
    Eat()
    Sleep()
    Laugh()
}

最后更新于