介面方法中的類型參數:綜合指南
在Go 泛型中,一個常見的場景涉及在介面方法中使用類型參數。然而,這種方法最初會遇到一個錯誤,指示函數類型不能包含類型參數。
一個常見的解決方案是將類型參數包含在介面類型本身中。透過在介面中指定類型參數,如下所示,它可以在方法定義中使用:
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error // other methods }
這允許您定義方法簽名,如下所示:
ForEachRemaining(action func(T) error) error
這樣就可以在方法體內使用型別參數T,從而有效實現泛型功能。
以上是如何在Go介面方法中使用型別參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!