我不理解container/heap
包中的以下代码段。
type Interface interface {
sort.Interface //Is this line a method?
Push(x interface{})
Pop() interface{}
}
答案 0 :(得分:7)
这是一种类型声明。
heap.Interface
界面嵌入sort.Interface
界面。
您可以将其视为一种继承/特化:它意味着实现heap.Interface
接口的结构体被定义为实现sort.Interface
方法和Push
的结构体。 Pop
方法。
界面嵌入在Effective Go:http://golang.org/doc/effective_go.html#embedding
中描述