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

Wie verwende ich Typparameter in Go-Schnittstellenmethoden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 11:43:36780Durchsuche

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
}

Dadurch können Sie die Methodensignatur wie folgt definieren:

ForEachRemaining(action func(T) error) error

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!

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