猿问

有没有办法在macOS中轻松切换版本?

有什么好方法可以在macos中切换go版本吗?

如果使用蟒蛇,我们可以定义蟒蛇2,蟒蛇2.7,蟒蛇3.5使用不同的版本。但是去呢?

我们知道去安装目录是GOROOT:

$ go env GOROOT
/usr/local/go

在macOS中,通常只安装了一个。是否可以在macOS中安装多路并轻松切换?


一只名叫tom的猫
浏览 171回答 3
3回答

ibeautiful

一种简单的方法是使用版本管理器gvm。安装后(取决于您的系统),您可以使用以下命令选择Go版本(例如Go 1.16):gvm install go1.16 gvm use go1.16 [--default]

LEATH

如果 Go 不是工具集中唯一的语言,您还可以查看 asdf 及其 Golang 插件。我个人喜欢它允许管理不同工具的版本,而不是为每种语言/工具安装单独的版本管理器。

蝴蝶不菲

您可以使用计算机上安装的默认 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
随时随地看视频慕课网APP

相关分类

Go
我要回答