就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
几个月前一个electron安全更新干废了vscode的剪贴...
我在字节的两个小产出,就是在广告投放场景把一个Go服务和一个...
大水体深水养乌龟的忠实信徒。 条件不允许,只有25厘米的水深...
站在2025年6月这个时间点,我觉得相当不错,用vue+ts...
前几天,国内还有一些专家嘲笑美国阅兵表现拉胯、不踢正步、形象...
没必要焦虑,相对j***a,C#这两系杠精来说,其他语种实际...