当前位置:当前位置: 首页 >
go语言接口的优势?
文章出处:网络 人气:发表时间:2025-06-20 18:35:15
就是一个半吊子trait的实现Go的interface是一个残废的实现,一开始意图是允许带有一定约束(方法集)的多态。
但是这玩意又不像rust一样是编译期展开的(当然1.18以后把interface用在泛型上可以视作静态trait的一种实现形式),只要参数位上一用到interface就通通逃逸加装箱变成动态派发。
而且Go中interface是隐式实现加不可区分(non-distinguishable)的,什么意思呢? 例如:在rust里,你两个trait(Plugin 和 Builder)里有…。
同类文章排行
- 游客去体验滑雪有必要租雪服吗?直接穿着羽绒服可以吗?
- 如何评价中国电科研发的JY-10防空指挥控制系统成为伊朗防空指挥系统核心?
- 我听说Windows12微软就直接重头构建Windows了,就直接重构Win内核了,到底是不是真的?
- 马斯克宣布星舰将配备 42 台发动机,如何评价这一设计?
- 国家电网不再全额收购可再生电力,光伏怎么生存啊?
- 冬天也要穿胸罩吗?
- 有 Protocol buffer 这种轻便的序列化反序列化工具,Json 为什么还会大量使用?
- J***a如何调用FFmpeg呢(有无可用的类库)?
- 为什么很多人连代码都看不懂却一口咬定鸿蒙和安卓有联系?
- 字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
最新资讯文章
- Office 中为何还要保留 Access 数据库?
- 美国的一个航母编队真的可以完爆一个中小国家吗?
- 有人 espresso 直接喝吗,为什么?
- 家里想搞一个服务器,怎么才不违规?
- 北京日报点名批评“苏超”过度娱乐化的动机是什么?
- coreldraw软件算是冷门软件吗?
- 胸大的女孩会自卑 吗?
- Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?
- 为什么买了Switch后,却发现它并没有那么好玩?
- 湘雅医院罗帅宇坠楼是自杀?还是***灭口?
- 以色列为什么突然敢打伊朗了?不怕被报复?
- 伊朗这次会崩溃灭亡吗?
- 女性为什么不普遍跟男性那样只留个几毫米或2-3厘米短发,女性不觉得长发麻烦吗?
- 为什么 m1 ***用大小核设计却没有 intel 的问题?
- 字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?