Heim  >  Artikel  >  Backend-Entwicklung  >  Können Golang-Schnittstellen verschachtelt werden?

Können Golang-Schnittstellen verschachtelt werden?

angryTom
angryTomOriginal
2020-03-12 12:41:042638Durchsuche

Können Golang-Schnittstellen verschachtelt werden?

Können Golang-Schnittstellen verschachtelt werden?

In der Go-Sprache können nicht nur Strukturen verschachtelt werden, Es können auch neue Schnittstellen erstellt werden durch Verschachtelung zwischen Schnittstellen.

Eine Schnittstelle kann eine oder mehrere andere Schnittstellen enthalten, was einer direkten Auflistung der Methoden dieser eingebetteten Schnittstellen in der äußeren Schnittstelle entspricht. Solange alle Methoden der Schnittstelle implementiert sind, können alle Methoden verschachtelter Schnittstellen in dieser Schnittstelle aufgerufen werden.

Zum Beispiel enthält die Schnittstelle File alle Methoden von ReadWrite und Lock und außerdem eine zusätzliche Close()-Methode.

type ReadWrite interface {
    Read(b Buffer) bool
    Write(b Buffer) bool
}

type Lock interface {
    Lock()
    Unlock()
}

type File interface {
    ReadWrite
    Lock
    Close()
}

Weitere Golang-Kenntnisse finden Sie in der Spalte Golang-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonKönnen Golang-Schnittstellen verschachtelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn