go语言接口的优势?

2025-06-20 22:40:16

就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。

但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。

而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。

go语言接口的优势?
广告位810*200
相关阅读
count(*)  count(1)哪个更快?

count(*) count(1)哪个更快?

团队 code review 时,一位同事把 count(*...

2025-06-20
如果你是《一帘幽梦》里的绿萍,你会不会最后原谅紫菱?

如果你是《一帘幽梦》里的绿萍,你会不会最后原谅紫菱?

有的人不会思考是否原谅这种问题,因为他们就不会后悔。 昨天...

2025-06-20
为什么不趁以色列美国与伊朗打的火热的时机收复台湾呢?

为什么不趁以色列美国与伊朗打的火热的时机收复台湾呢?

这是在给美以解套,可以说在另一个层面给予了美以实质上的帮助。...

2025-06-20
人类真的想象不出从来没见过的东西吗?

人类真的想象不出从来没见过的东西吗?

近日,河北一男子晚饭后在楼下的小区散步,突然发现一户人家窗口...

2025-06-20
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?

苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?

安卓的命名就比较有规律,除了第一版可能是正好手上有个小蛋糕随...

2025-06-20