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