理解“不能将类型 *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