Non capisco il seguente frammento di codice nel pacchetto container/heap
.Elenco interfacce nelle interfacce in Go
type Interface interface {
sort.Interface //Is this line a method?
Push(x interface{})
Pop() interface{}
}
Non capisco il seguente frammento di codice nel pacchetto container/heap
.Elenco interfacce nelle interfacce in Go
type Interface interface {
sort.Interface //Is this line a method?
Push(x interface{})
Pop() interface{}
}
Questa è una dichiarazione di tipo.
L'interfaccia heap.Interface
incorpora l'interfaccia sort.Interface
.
Si può vedere come una sorta di eredità/specializzazione: significa che le struct implementano l'interfaccia heap.Interface
sono definiti come quelli che implementano le sort.Interface
metodi ei Push
e Pop
metodi.
embeding interfaccia è descritta in vigore Go: http://golang.org/doc/effective_go.html#embedding
Grazie per la risposta. – Herks