就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
如何优化前端网站的性能?
为什么市场不制作***向黄油?
为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
家庭饮用水的质量,对全家健康影响有多大?
前后楼怎么共享宽带?
怎么向老婆简单解释nas的用途?
独立站怎么阻止别人盗我的产品?
电影《碟中谍》系列中哪一部最好?
世界上最大的航母有多大?
一个人可以固执到什么程度?
为什么 Blender 成功了?
为什么现在的人对华为意见这么大?
055一打一能不能打过阿利伯克?
为什么不成立一个***经济特区?
极度疲劳下,人一次最多能睡多久?
为什么 Qt 这么难用?