服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

醒醒吧,未来不会有 Go2 了!

日期: 来源:脑子进煎鱼了收集编辑:陈煎鱼

大家好,我是煎鱼。

马上春节了,节前最后一更。提前预祝大家春节快乐!

本周末在学习的时候,看到 Go 团队大当家 Russ Cox(下称:rsc)在近期分享的《GopherCon 2022: Russ Cox - Compatibility: How Go Programs Keep Working[1]》,讲的是 Go 在兼容性方面的现有问题和思考,还埋了个新预期。

如下图:

他提出了一个新的 Slogan:“Go is boring, and that's good.(Go 很无聊,这很好)”,原因在于无聊代表稳定的。无聊意味着你能够专注于你的工作,而不是我们的工作。

核心来讲,Go 团队希望 Go 足够简洁,Gopher 不要整天卷 Go 的各种奇思妙计,要把精力都关注到自己的工作上,不要关注他们。

我一开始听起来多少有点道理和自己的想法,听着听着这个车就刹不住了。

在最后的最后,rsc 冷不丁的正式官宣:不会有 Go2 了,会一直保持 Go1,将会加倍投入对 Go1 兼容性的建设,这将非常有价值

如下图:

当然,他也讲了,狭义里的 Go2 可能已经发生了,只是慢慢转为了 Go1 的新特性融入到了 Go 之中。(我很想说,版本号也还是 Go1,好一个意识...)

最重要的,那些没法兼容的 “新” 东西怎么办?大方向的大招已经在前文《加大力度!Go 将会增强 Go1 向后兼容性》有介绍过。

核心之一:使用 Go 工程中的 go.mod 文件内的 go 版本号来控制编译的选择,决定各个库在不同 Go 版本下以不同的表现来应用其特性,将会影响编译时的决定。

如下图:

  • 主模块(main module):声明 go 版本是 1.19,他可以使用泛型和带下划线的数字。
  • 模块 A v1.0.0:声明 go 版本是 1.17,模块 A 里的包不可以使用泛型(1.18 才开始支持),带下划线的数字可以正常使用。
  • 模块 B v1.2.1:声明 go 版本是 1.12,两者都不能用。

在上述说明中,主模块、模块 A、模块 B,分别根据 go.mod 内的 go 版本号,应用到了不同的可用特性(有的可以用泛型,有的不可以用带下划线的数字,有的都不能用等)。

这本质是结合 Go modules 原本的依赖管理逻辑,再复用 go.mod 的 go 版本号给不同版本的不同特性来做好编译的控制逻辑。

未来将不会有 Go2,都会是 Go1.x。

已经找到能往里各种塞的姿势了。

推荐阅读

参考资料

[1]

GopherCon 2022: Russ Cox - Compatibility: How Go Programs Keep Working:https://www.youtube.com/watch?v=v24wrd3RwGo

关注和加煎鱼微信,

一手消息和知识,拉你进技术交流群

相关阅读

  • 紧急提醒!福州严查!

  • 2022年以来,全市市场监管部门深入开展整治校外教育培训机构不规范问题、减轻中小学生课外负担“点题整治”行动,查处了一批校外培训机构违法违规案件,促进全市校外培训机构健康
  • 突然窒息,仍在抢救……注意,最近高发

  • 1月14日湖北宜昌三峡中心人民医院西陵院区急诊科仅下半夜就收治了5名醉汉有的喝得人事不省有的呕吐得一塌糊涂在宜昌三峡中心人民医院伍家院区急诊科每天也都会收治醉汉所谓
  • 苦难的2022,仍需要避世的“主题公园”。

  • 点击收听-评《阿凡达2:水之道》:约5.3分杨超:5分《长江图》导演,《不要抬头》等19期嘉宾这便是“元宇宙电影”的雏形。当你们还在“科幻”或“电影”的维度讨论它是否合格之时,
  • 秒播TV端电视,近期最好用的版本!

  • 1、测试设备测评软件神袅电视软件适用TV端测评设备当贝X3测评结果无限制版本2、神袅电视【TV端】(软件链接在文章底部)很多小伙伴说,有没有新的电视直播分享一些?那么,那就安排一
  • UE4 材质练习 之 基础操作

  • 最近在学习 UE4 虚幻引擎,正好项目中也有用到,顺便记录一下相关内容,欢迎大家交流讨论,来不及解释了,快上车~~基础概念使用 UE 创建材质后,默认状态如下图所示,这里面有很多参数设
  • 聚合多功能,超强手机神器来了!

  • 1、测试设备测评软件红椒收音机软件适用安卓端测评设备小米12测评结果无需授权、海量资源2、红椒收音机【安卓端】(软件链接在文章底部)今天小编给大家整来一个安卓手机端全新
  • 如何才能学好音视频中的语音处理~~

  • 语音合成技术伴随着人工智能的浪潮,语音行业在快速发展,各大厂都在高薪寻觅从事语音技术的专业人才。作为语音行业中的音视频开发,有更多的从业者开始接触和学习语音合成技术。
  • 用 UE 虚幻引擎做个捏脸小功能~~

  • 最近在学习 UE 相关的使用,正好看到一篇文章讲解用 Control Rig 实现简单捏脸功能,这种小而美的完整案例挺适合来练手的,涉及到了 UI、蓝图、动画、骨骼等方面,值得推荐一下。从

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 醒醒吧,未来不会有 Go2 了!

  • 大家好,我是煎鱼。马上春节了,节前最后一更。提前预祝大家春节快乐!本周末在学习的时候,看到 Go 团队大当家 Russ Cox(下称:rsc)在近期分享的《GopherCon 2022: Russ Cox - Compati
  • 三坑咨询|粉丝群&拼团交易群

  • 加入我们美好的时光里,我们彼此相伴成长,我们享受岁月静好,我们遇见,我们感恩,我们成长,感谢你,最美的时光,和我们在一起。QQ助力群:1009069207QQ出物群:1060724410QQ拼团群(不能发助力
  • Lolita|可爱百搭大头鞋

  • 2022年12月Lolita|大头鞋Q:什么是大头鞋?A:大头鞋就是“鞋头”比较大的鞋子。通常会设计为较宽的版型,较少出现挤脚的情况,视觉上看起来是比较圆润可爱的。而且大部分大头鞋的鞋底
  • 非汉服|冬季不妨看看保暖的民族风

  • 非汉服前文说明不知道今年是从什么时候开始,就刮起了"民族风"服饰的春风。当然,这里并不是说真的是我们少数民族的服饰,而是在汉服的基础上加入了民族元素,比如纹样、色彩风格、