首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go 2 永远不会给 Go 1 带去破坏性变化

出品|开源中国

上周发布的Go 1.21提到该版本继续保持了 Go 1 的兼容性承诺(甚至有所增强)。不过仍有人好奇,未来是否会发布一个会破坏与现有 Go 1.x 程序兼容性的 "Go 2"。

昨天,Go 开发团队技术 leader Russ Cox (rsc)发表博客详细介绍了针对 Go 向后兼容性的改进,并回答了上面的问题。

rsc 回应称,答案是永远不会。如果所谓 “破坏” 是指不与旧版本兼容、不支持编译旧程序,Go 2 永远不会出现。从 2017 年开始对 Go 1 进行重大改革来看,Go 2 事实上早已存在。

所谓Go 2并非一个单独的重大更新版本,而是通过 “增量 (incremental) 更新” 的方式以逐渐抵达 "Go 2.0"。

他表示,未来不仅不会破坏 Go 2 与 Go 1 的兼容性,还会积极提升两者的兼容情况。团队认为优先考虑兼容性是为 Go 1 所做的最重要的设计决定。

因此,在未来几年里,开发者将看到大量令人兴奋的新变化,这些变化以谨慎、兼容的方式完成。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OTtqO0Pog5dyNhbdbBpvvxZw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券