有什么好方法可以在macos中切换go版本吗?如果使用蟒蛇,我们可以定义蟒蛇2,蟒蛇2.7,蟒蛇3.5使用不同的版本。但是去呢?我们知道去安装目录是GOROOT:$ go env GOROOT
/usr/local/go在macOS中,通常只安装了一个。是否可以在macOS中安装多路并轻松切换?
3 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
一种简单的方法是使用版本管理器gvm。
安装后(取决于您的系统),您可以使用以下命令选择Go版本(例如Go 1.16):
gvm install go1.16 gvm use go1.16 [--default]
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
您可以使用计算机上安装的默认 go 版本,当您必须使用其他版本时,您可以使用 go in docker。我已经开发了这个函数,可以附加到 ~/.bashrc 或 ~/.zshrc 文件中:
# allows you to use go 17 without installing on your computer
# usage example:
# /your/go/project/directory - $ golang run main.go
# /your/go/project/directory - $ golang test ./... -p 1 -count 1
# /your/go/project/directory - $ golang build .
golang() {
docker run --rm -v $PWD:/usr/src/myapp -w /usr/src/myapp golang:1.17 go "$@"
}
所以,假设你在PC上有go 1.16,你可以使用go 1.17,甚至不需要安装它,这样:
golang run main.go
- 3 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消