就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
养龟玩龟的人可怕吗?
哪个瞬间让你觉得编程只是一门技术?
为什么不用rust重写Nginx?
不懂就问,spacex登上火星建立殖民地然后会有什么商业价值吗,***矿还是干什么?
WebSocket 是什么原理?为什么可以实现持久连接?
为什么那么多人用GO?GO语言的优势在哪里?
目前美军还有哪些领域是明显领先于解放军的?
Rust 的设计缺陷是什么?
各位都在用Docker跑些什么呢?
如何看待某日本小学校园餐只有一小块鸡肉?
什么是 5G 固定无线接入(FWA)?
如何看待React源码中调度优先级使用lane取代expirationTime?
ant-design-vue 社区为什么不维护了?
老公弱精就让我做试管 ,可是我不愿意怎么办?
如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
一流女演员和一流AV女演员去演电影中AV女演员的角色,哪个会演得更好?