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

2024-08-27 22:53:16 +08:00
 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

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