我想只允許傳遞給 func 指向結構的指標,限制值。可能嗎?
我想做的事:
Foo(&Bar{}) // allowed
Foo(Bar{}) // IDE/compilation error
實際上,我正在使用簽名,例如func Foo(bar any)它允許將任何介面和型別傳遞給函式,當然,因此在某些情況下它可能會導致問題。
可以傳遞給這個函式的型別數量應該沒有限制,我不想使用特定的介面等。也許這可以用泛型來實作?但我不知道如何正確地做到這一點。
我用的是 1.18。
uj5u.com熱心網友回復:
是的,您可以像這樣使用泛型:
func Foo[T any](t *T){
…
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/457413.html
標籤:走
