就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
腰椎间盘突出有多痛苦?
go语言unmarshal反序列化json数据,类型不确定怎么办?
六七年前 4000 多就可以买到入门级独显的笔记本电脑,现在为什么不行了?
女明星穿瑜伽裤出门是什么体验?
如何看待使用mac mini当7*24h的服务器?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
为什么感觉中国这么多进食障碍(厌食或暴食)的女生?
绿联nas和极空间nas哪个好?还是DIY飞牛nas?
人死了以后意识去哪了?
Android原生动画这么好看,为什么国内厂商没有***用的?
上海迪斯尼为什么老是打架?
微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
如何评价 Xbox One 兼容层(模拟器) XWine1?
有哪些故意缩短产品寿命的设计?
黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
夸克网盘有可能超越百度网盘吗?