大家用 Go 写程序时会追新版本吗?追大版本还是追小版本?

80 天前
 HFX3389

我是 Go 语言新手,感觉 Golang 发版发的挺勤快的,我学习使用这个语言时最新的版本是1.22.4 (发布于 2024-06-04 )

自从安装完环境后就很少管,今天上官网看了下大版本更新已经出到1.23.0 (发布于 2024-08-13 )了,小版本更新也出到1.22.6 (发布于 2024-08-06 )

之前论坛也有过讨论1.23 的新特性 range over func 帖子,帖子评论也说新特性有好有坏。

而且 Go 也有过从 1.21 开始不支持 Win7 的例子,虽然可以撤销数个 commit 让 1.21 、1.22 重新支持回 Win7 ,具体操作在这个帖子的第 22 楼和第 23 楼,但这总归不是好办法。

说不定哪个新版本就会导致现在旧的“屎山”代码不能编译或不支持旧系统,所以想问一下大伙用 Go 写程序时会追新版本吗?追大版本还是追小版本?

还是说你发任你发 我用 Java8

4525 次点击
所在节点    Go 编程语言
35 条回复
fuxiaohei
80 天前
Go 会维护最近的两个或三个版本。如果没用上新特性,可以跟老版本的最近更新。比如发布了 1.23.0 ,就用 1.22.6 。以后 1.24 发布了,用 1.23.x 。
picone
80 天前
@cnbattle 其实有的,只是不痛不痒的特性而已。比如 1.23 修改了 time.Timer 的 channel 特性
georgetso
79 天前
knva
79 天前
不知道哪个是最新版本。
DefoliationM
79 天前
永远最新。
securityCoding
79 天前
rc 前一个版本
rekulas
79 天前
我一般落后 2 个月更新到最新 毕竟向下兼容做的还是可以基本问题不大
815979670
79 天前
个人习惯 用上一个子版本的最新版 就是第二位版本号 -1 ,然后第三位最新版
lasuar
79 天前
只要没大的 bug 和你需要的功能更新,就没必要追。目前一直用的是 1.20.12 (注意小版本号是最高的那个),泛型还是有必要的,因为 lo 这个泛型库特别需要。
gouwazi
79 天前
之前是立马就更新,但是自从 1.21.0 的 bug( https://github.com/golang/go/issues/61881)影响到业务后,现在是等.1 出来再更新
fishcat
79 天前
忘了啥时候,遇到过一个 bug, 只有新版本有,后来就不怎么跟着升级版本
xiaozirun
79 天前
很多时候是为了用某些包的新功能才升级版本😂
jeesk
79 天前
@ClarkAbe 一样。 不过很多工具链都是自己管理版本, 都不可能用最新的。
zi
79 天前
我用.0 的上一个版本,直到下一个.0 发布再一次过升级到该.0 的上一个版本。
也就是一直保持用第二位的最后一个小版本
qloog
24 天前
@815979670 如这位同学所说

也就是更新到次新版本,比如现在是 1.23.0 ,1.22 里可能有 1.22.5, 1.22.6, 1.22.7, 那么就更新到 1.22.7

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX