mac安装多版本golang并随意切换

zhidiantech · · 118 次点击 · · 开始浏览    
在 macOS 上安装和管理多个 Go 版本,可以选择不同的工具来实现这一目标。以下是几种常见的方法: ### 使用 Homebrew 安装和切换 Go 版本 Homebrew 是 macOS 上一个流行的包管理器,轻松地安装和管理软件包,包括不同版本的 Go。 1. **安装 Homebrew**(如果尚未安装): 如果还未安装 Homebrew,可以通过以下命令进行安装: ```sh /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. **安装特定版本的 Go**: 可以使用 `brew search` 查找所有可用的 Go 版本,并使用 `brew install` 安装需要的版本。例如,要安装 Go 1.16: ```sh brew install go@1.16 ``` 3. **切换 Go 版本**: 在安装了多个版本后,可以使用 `brew unlink` 和 `brew link` 命令来切换当前使用的 Go 版本。 ```sh brew unlink go brew link go@1.16 ``` 要恢复到最新版本或其他版本,只需将 `go@1.16` 替换为相应的版本号即可。 ### 使用 GVM 管理 Go 版本 GVM(Go Version Manager)是一个专门为 Go 设计的版本管理工具,它支持安装、移除以及在不同版本之间快速切换。 1. **安装 GVM**: 通过以下命令安装 GVM: ```sh bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) ``` 2. **列出可用的 Go 版本并安装所需版本**: 使用 `gvm listall` 列出所有可安装的 Go 版本,然后使用 `gvm install` 安装指定版本,例如: ```sh gvm install go1.16 ``` 3. **设置默认或切换 Go 版本**: 设置某个版本为默认版本: ```sh gvm use go1.16 --default ``` 或者临时切换到另一个版本: ```sh gvm use go1.17 ``` ### 使用 Docker 进行隔离 如果希望避免直接在主机上安装多个 Go 版本,可以考虑使用 Docker 来创建独立的环境。每个容器都可以拥有自己的 Go 版本,并且不会相互干扰。 1. **拉取所需的 Go 镜像**: ```sh docker pull golang:1.16 ``` 2. **运行容器并挂载本地项目目录**: ```sh docker run -it --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.16 go build -v . ``` 无论哪种方式,都确保在切换版本之后检查一下 `go version` 命令输出的结果,以确认当前使用的 Go 版本是否是所期望的。同时,记得更新环境变量如 `GOROOT` 和 `GOPATH`,以便它们指向正确的路径。对于使用 GVM 的情况,这些通常会自动处理好。
118 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传