主要主力语言不是 go ,平时开发的没有用到最新的。 然后 github 拉下来的要求 go1.18 或者更高,那么我有什么办法建一个 go 更高版本? 可以在旧版和新版之间来回切换。
1
laizenan 2023 年 3 月 4 日
|
2
zzyphp111 2023 年 3 月 4 日 via iPhone
在 mac 中建议 brew 来切量很方便,快捷,所有版本可以秒切
brew install [email protected] brew link [email protected] go env 不用了直接再: brew unlink [email protected] 列出来的内容全是你期望的。 |
3
foam 2023 年 3 月 4 日 via Android
我用的 gvm 。还不错
|
4
sunwei0325 2023 年 3 月 4 日 https://go.dev/doc/manage-install
go install golang.org/dl/go1.18@latest go1.18 download go1.18 version |
5
fang2hou 2023 年 3 月 4 日
goland 自带管理的, 我现在都直接直接用 goland 下载旧版本, 新版本用 brew 保持更新
|
6
chaleaochexist 2023 年 3 月 4 日
其实不需要切换.
go 向前兼容 直接下载最新版本 用 go.mod 约定就可以了. 和 java 类似. |
7
yagamil OP @chaleaochexist 旧版的用的 go path 管理的好像会有很多问题吧?
|
8
hhjswf 2023 年 3 月 4 日 via Android
什么,这玩意不向下兼容吗
|
9
skywalkerfc 2023 年 3 月 4 日
现在用的,感觉还是蛮方便的 https://github.com/owenthereal/goup
|
10
sharper 2023 年 3 月 4 日 via iPhone
@sunwei0325 正解
|
11
hopingtop 2023 年 3 月 4 日 楼上有说向下兼容的朋友,使用最新版本并不是一个好的方案。
需要考虑一个问题: 假设项目是 go mod 1.17 然后你使用了 go 1.19 的版本使用了一个 1.19 的方法 比如 url.JoinPath(). 那么在你的环境使用完全没有问题,别人使用就会有问题(这个问题当然可以借助自动构建检查出来)。 所以涉及到更改的,最好是与 go mod 的版本一致,避免不必要的麻烦。 |
12
yangchnet 2023 年 3 月 4 日
asdf
|
13
voidmnwzp 2023 年 3 月 7 日
用 goland 切
|