有什么好方法可以在macos中切換go版本嗎?如果使用蟒蛇,我們可以定義蟒蛇2,蟒蛇2.7,蟒蛇3.5使用不同的版本。但是去呢?我們知道去安裝目錄是GOROOT:$ go env GOROOT
/usr/local/go在macOS中,通常只安裝了一個。是否可以在macOS中安裝多路并輕松切換?
3 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
一種簡單的方法是使用版本管理器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 關注
- 213 瀏覽
添加回答
舉報
0/150
提交
取消