就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
如何评价“寡姐”斯嘉丽·约翰逊的身材?
生完孩子身材依旧火辣是一种怎样的体验?
如何看待英雄联盟前职业选手mlxg官司输了,被强制执行2500w?
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
MacOS真的比Windows流畅吗?
电影《碟中谍》系列中哪一部最好?
如何将docker目录挂载到宿主机上?
如何评价剪映svip,599一年,有替代方案吗?
系统该怎样架构才能处理实时热点数据?
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
利用爬虫技术能做到哪些很酷很有趣很有用的事情?
哪张照片让你觉得刘亦菲美得不可方物?
6 月 21 日「苏超」第五轮南京队 4-0 战胜常州队,如何评价这场比赛?
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
每个手机APP都有开启广告,难道广告收入才是最大的收益吗?
duckdb的性能如何?