就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
身高175,脚跟到肚脐108,体重63~67,肩宽41~43...
背包旅行时,我和许多女生拼过房。 第一次在武夷山住青旅,我...
大部分時候沒有,只有少數時刻,比如上次我參訪了南京的總統府,...
刚看上一个大佬回答的评论区,我认为其实Rust最核心的设计缺...
最近更着duckdb的 这个官方博客 做了下实验。 随机生成...
最近半年一直在用…… 快是真的快,写go和rust的体验极好...