7

我不明白container/heap包中的以下代码片段。

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

1 回答 1

7

这是一个类型声明。

heap.Interface接口嵌入sort.Interface接口。

您可以将其视为一种继承/专业化:这意味着实现heap.Interface接口的结构被定义为实现sort.Interface方法和PushandPop方法的结构。

Effective Go 中描述了接口嵌入:http: //golang.org/doc/effective_go.html#embedding

于 2012-10-28T11:01:07.977 回答