Heim > Backend-Entwicklung > Golang > Wie verwende ich Typparameter in Go-Schnittstellenmethoden?

Wie verwende ich Typparameter in Go-Schnittstellenmethoden?

Mary-Kate Olsen
Freigeben: 2024-11-25 11:43:36
Original
764 Leute haben es durchsucht

How to Use Type Parameters in Go Interface Methods?

Typparameter in Schnittstellenmethoden: Ein umfassender Leitfaden

In Go-Generika ist ein häufiges Szenario die Verwendung von Typparametern in Schnittstellenmethoden. Bei diesem Ansatz tritt jedoch zunächst ein Fehler auf, der darauf hinweist, dass Funktionstypen keine Typparameter enthalten können.

Eine gängige Lösung besteht darin, den Typparameter in den Schnittstellentyp selbst aufzunehmen. Durch Angabe des Typparameters innerhalb der Schnittstelle, wie unten gezeigt, wird er für die Verwendung innerhalb der Methodendefinitionen verfügbar:

type Iterator[T any] interface {
    ForEachRemaining(action func(T) error) error
    // other methods
}
Nach dem Login kopieren

Dadurch können Sie die Methodensignatur wie folgt definieren:

ForEachRemaining(action func(T) error) error
Nach dem Login kopieren

Auf diese Weise kann der Typparameter T innerhalb des Methodenkörpers verwendet werden, wodurch generische Funktionalität effektiv implementiert werden kann.

Das obige ist der detaillierte Inhalt vonWie verwende ich Typparameter in Go-Schnittstellenmethoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage