就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
这个社会为什么老实人都混得不好?
为什么 macOS 并不差,可市场总敌不过 Windows?
美国海军有多恐怖?
高考真的人生的转折点吗?
一个三甲医院的HIS系统,运营一年下来,他的数据库能有多大?
为什么年轻的肉体让人沉迷?
如何评价 Next.js?
自由泳是真的很累啊,怎么办?
跟离异的女同事聊天时,她冒出一句:「你老婆还不如我,离了跟我过得了」,我该怎么回答?
怎么把C盘旁边的两个区删掉?
国产手机AI「好用」的背后,是技术差距还是文化差异?
如何评价Cursor?
如何看待女生爬山遇莽山烙铁头蛇竟上前合影***?
柳州的债务,谁来还?用什么还?怎么还?
为什么大部分人都认为2560x1440是2K?