在Go中的接口中列出接口

时间:2012-10-28 10:59:04

标签: interface go

我不理解container/heap包中的以下代码段。

type Interface interface {
    sort.Interface   //Is this line a method?
    Push(x interface{})
    Pop() interface{}
}

1 个答案:

答案 0 :(得分:7)

这是一种类型声明。

heap.Interface界面嵌入sort.Interface界面。

您可以将其视为一种继承/特化:它意味着实现heap.Interface接口的结构体被定义为实现sort.Interface方法和Push的结构体。 Pop方法。

界面嵌入在Effective Go:http://golang.org/doc/effective_go.html#embedding

中描述