在Go 中使用泛型確保傳遞的值具有特定欄位
問題:
問題:開發人員經常需要泛型函數在Go 中接受具有特定欄位的值。儘管已經嘗試了各種方法,但找到可行的解決方案一直具有挑戰性。
問題:是否可以在Go 中實現通用函數來強制某些字段的存在(例如,在不使用接口方法(例如“GetID()”的情況下傳遞的值上的“ID int”欄位) int")?
答案:
遺憾的是,答案是
否。
在 Go 1.18在版本的泛型實作中,結構類型不支援。類型恰好是T 的類型非常重要。在轉到1.18。
以上是Go 泛型可以在沒有介面方法的情況下強制傳遞值中的特定欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!