首頁 >後端開發 >Golang >如何在Go介面方法中使用型別參數?

如何在Go介面方法中使用型別參數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-25 11:43:36797瀏覽

How to Use Type Parameters in Go Interface Methods?

介面方法中的類型參數:綜合指南

在Go 泛型中,一個常見的場景涉及在介面方法中使用類型參數。然而,這種方法最初會遇到一個錯誤,指示函數類型不能包含類型參數。

一個常見的解決方案是將類型參數包含在介面類型本身中。透過在介面中指定類型參數,如下所示,它可以在方法定義中使用:

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

這允許您定義方法簽名,如下所示:

ForEachRemaining(action func(T) error) error

這樣就可以在方法體內使用型別參數T,從而有效實現泛型功能。

以上是如何在Go介面方法中使用型別參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn