」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我不能將`*t`類型變量用作GO GENERS中的插曲呢?

為什麼我不能將`*t`類型變量用作GO GENERS中的插曲呢?

發佈於2025-03-24
瀏覽:369

Why Can't I Use a `*T` Type Variable as a `Stringer` in Go Generics?
理解“不能將類型 *t用作類型的變量作為type stringer”中的go grenics

t t並非本質上等同於其約束foobar。因此, *t與 *foobar或 *bar不同。 弦線接口需要一個名為a()的方法。當前,您的foo和bar類型在指針接收器上實現了此方法,但是 *t本質上沒有此方法。 在do函數中使用任何(T)。重新定義約束和自定義通用(首選)

添加雜物作為foobar接口的約束。

接口{ *t 縱梁 } func等[t foo | bar,u foobar [t]](){ var t t 做(u(&t)) } func main(){ blah [foo]() 在此修訂的代碼中}

foobar接口包含弦樂作為約束。 [&&&&&&&&&&&& &&&bar類型都具有其A()方法的指針接收器。約束。 [&&&&&& && && && && &&華
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3