Heim >Backend-Entwicklung >Golang >Wie kann ich Typparameter in generischen Go-Schnittstellenmethoden verwenden?
Generische Schnittstellenmethodentypparameter
In Go-Generika können Methoden nicht direkt ihre eigenen Typparameter haben. Sie können jedoch Typparameter verwenden, die auf Schnittstellen- oder Strukturebene definiert sind.
Um den Kompilierungsfehler zu beheben, definieren Sie den generischen Typparameter auf dem Schnittstellentyp selbst:
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error }
Innerhalb der Schnittstelle body können Sie den T-Typ-Parameter dann wie jeden anderen Typ verwenden:
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error // other methods }
Dadurch können Sie generische Methoden erstellen, die mit bestimmten Datentypen arbeiten und dabei die Einschränkungen einhalten des Go-Generika-Designs.
Das obige ist der detaillierte Inhalt vonWie kann ich Typparameter in generischen Go-Schnittstellenmethoden verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!