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.InterfacePushPop

インターフェイスの埋め込みについては、Effective Go で説明されています: http://golang.org/doc/effective_go.html#embedding

于 2012-10-28T11:01:07.977 に答える