就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
美团优选被曝突发大面积关仓。如何评价?
如何看待现在的前端?
健身为什么要多练腿?
刘强东看到了什么,才去搞外卖?
河南一带的农村到底有多穷?
如何评价最新发布的 vivo X Fold5,作为首款「三防」折叠屏手机,都有哪些亮点值得关注?
儿子抑郁四年左右了,他的未来该怎么办?
穿瑜伽裤爬山的女生会不会害羞?
有谁组装NAS时,尝试过的最低配置是什么?
那你说什么样的是美女?
为什么健身的女性普遍喜欢晒臀照?什么心理?
孔雀鱼的种类是如何划分等级的呢?
用K8s的公司有多少人会部署K8s?
被查房时怎么证明是情侣关系?
为什么这么久了还是没有主流软件开发鸿蒙版?
为什么都认为无GC语言一定会比有GC语言要快?