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!