我是 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 帖子]( https://www.fex.com/t/1066038),帖子评论也说新特性有好有坏。

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

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

还是说**你发任你发 我用 Java8**
举报· 227 次点击
登录 注册 站外分享
31 条回复  
0o0O0o0O0o 小成 2024-8-27 22:59:29

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

新特性不一定第一时间用起来,但版本一定保持最新
loveuer 小成 2024-8-27 23:15:12

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

range over func 已经用起来了,怎么说呢,个人体验很舒服。很多人提到复杂,其实官方用 iter 包帮你简化了,视觉观感也不错。
Felldeadbird 小成 2024-8-28 00:09:11

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

我电脑开发环境还是 go version go1.20.2

我没有 win7 包袱,也对新语法没太大想法。目前先把业务写完,跑起来再考虑新语法的事情了。
AEnjoyable 小成 2024-8-28 00:30:08

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

公司这边会在下一个版本.1 之后用.0 一直到下一个大版本.1 发布再用新版本
(小版本会一直跟进)
NewYear 小成 2024-8-28 01:25:19

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

golang 这种不注重版本号的语言,哪有什么大版本啊。

十几年了还是 1.x ,完全分不清哪些版本号是大版本。

我是选用特定版本:最后一个支持 Win7 的版本
zsh2517 小成 2024-8-28 01:45:11

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

一般我首次配置环境的时候,会选择最新版本(如 OP 提到的 1.23.0 )/次新版本的最新小版本( 1.22.6 ),安装完之后很长一段时间就不会再换了。等到过一段时间(几个月),再次突然想起来的时候,就再次更新成此时的最新版本/此新版本的最新小版本。

我常用的三个语言来说,Go 有 goenv/smart-go-dl ,python 有 pyenv, Node.js 有 nvm/n ,版本更新也就几行命令的事。不勤更新单纯就是懒得关注第三位版本号(

例外:

1. 如果项目有指定特定的版本,那么用要求的版本运行和开发项目(没有就装),但是不会设置为该语言的默认版本。其他场景下仍然使用较新版本的环境
2. 对于不常用的语言且系统包管理器内的能满足需求,不单独自己安装额外的管理工具,直接用系统源的包,系统源是啥就用啥(对我来说如 Java 、Rust 、C/C++)
alsas 小成 2024-8-28 08:38:56

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

@NewYear 同使用支持 win7 的版本 1.20.14
ClarkAbe 小成 2024-8-28 08:55:30

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

每天 `pacman -Syu` 就更新了, 有最新当然是最新的好...甚至线上服务器都是 Arch
masterclock 小成 2024-8-28 08:57:02

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

不主动更新,直到需要某个特性,外部包依赖强制要求升级等
1234下一页
返回顶部