• 大家用Go写程序时会追新版本吗?
  • 发布于 2个月前
  • 462 热度
    6 评论
  • 亦東風
  • 0 粉丝 49 篇博客
  •   
我是 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?
用户评论
  • 弄潮儿
  • 只要没大的 bug 和你需要的功能更新,就没必要追。目前一直用的是 1.20.12 (注意小版本号是最高的那个),泛型还是有必要的,因为 lo 这个泛型库特别需要。
  • 2024/8/28 17:38:00 [ 0 ] [ 0 ] 回复
  • 原木风
  • 生产环境用次新大版本,最新 1.23 那么线上就可以用 1.22。开发组员与线上版本同步,组长使用最新版本进行前瞻测试并制定规范,比如这次的 1.23 这个 range 就是我试过之后禁止组员使用的。
  • 2024/8/28 17:35:00 [ 0 ] [ 0 ] 回复
  • 张蜚
  • 一直保持最新,go 的版本兼容性还行,编译后扔到哪里都可以,而且 go 的三方包更新也很快,有部分会用到新版本特性,所以干脆一直保持最新版本
  • 2024/8/28 17:31:00 [ 0 ] [ 0 ] 回复
  • 一杯忘情
  • 一般我首次配置环境的时候,会选择最新版本(如 OP 提到的 1.23.0 )/次新版本的最新小版本( 1.22.6 ),安装完之后很长一段时间就不会再换了。等到过一段时间(几个月),再次突然想起来的时候,就再次更新成此时的最新版本/此新版本的最新小版本。我常用的三个语言来说,Go 有 goenv/smart-go-dl ,python 有 pyenv, Node.js 有 nvm/n ,版本更新也就几行命令的事。不勤更新单纯就是懒得关注第三位版本号

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