就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
{dede:pagebreak/}
有关webrtc的问题?
新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
想开一个100cm或者120cm的溪流缸或者水草缸,有没有大佬指导一下,有哪些注意事项?
Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本?
你见过的最舒适的办公环境是什么?
伊朗到底有没有击落以色列的F35?
你的鱼缸里养过什么奇怪的鱼?
你身边身材最好的女生是什么样?
身体上的哪些迹象表明你正在衰老?
鱼缸哪里买比较便宜呢?
华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
鱼缸有没有简单的过滤配置搭配方式?
为什么新流行的开源编辑器都在用Rust开发?
国产手机APP为什么越来越臃肿?
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?