傳回泛型類型的預設值
在Go 中,當嘗試執行下列操作時,會出現「cannot use nil as T value in return statements」的情況對於泛型類型傳回nil。這是因為 nil 並不是所有類型的有效值。例如,在提供的程式碼中:
如果 T 是 int 類型,則沒有合理的 nil 值。同樣,對於結構體,nil 不是有效值。
相反,您應該對給定類型使用零值。零值為:
以下是如何使用泛型傳回零值函數:
此函數將為用作類型參數的任何類型傳回零值。
測試函數會產生以下結果:
如您所見,針對不同類型傳回適當的零值,為泛型函數和型別提供合理的預設值。
以上是如何處理 Go 中泛型類型的傳回 Nil 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!