首頁 > 後端開發 > Golang > Go 泛型可以在沒有介面方法的情況下強制傳遞值中的特定欄位嗎?

Go 泛型可以在沒有介面方法的情況下強制傳遞值中的特定欄位嗎?

Mary-Kate Olsen
發布: 2024-12-07 11:00:17
原創
367 人瀏覽過

Can Go Generics Enforce Specific Fields in Passed Values Without Interface Methods?

在Go 中使用泛型確保傳遞的值具有特定欄位

問題:

問題:開發人員經常需要泛型函數在Go 中接受具有特定欄位的值。儘管已經嘗試了各種方法,但找到可行的解決方案一直具有挑戰性。

問題:是否可以在Go 中實現通用函數來強制某些字段的存在(例如,在不使用接口方法(例如“GetID()”的情況下傳遞的值上的“ID int”欄位) int")?
答案:

遺憾的是,答案是

在 Go 1.18在版本的泛型實作中,結構類型不支援。類型恰好是T 的類型非常重要。在轉到1.18。

以上是Go 泛型可以在沒有介面方法的情況下強制傳遞值中的特定欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板