为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
一只名叫tom的猫 2022-10-04 19:12:27
有什么好方法可以在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]


查看完整回答
反对 回复 2022-10-04
?
LEATH

TA贡献1936条经验 获得超6个赞

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


查看完整回答
反对 回复 2022-10-04
?
蝴蝶不菲

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


查看完整回答
反对 回复 2022-10-04
  • 3 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信