友情链接平台网站,营销型网站是什么意思,天津招标信息网,l礼品文化网站建设使用 GVM 管理多版本 Go 环境
在本文中#xff0c;我们将使用 gvm#xff08;Go Version Manager#xff09;工具管理本地多个 Go 语言版本。gvm 功能类似于 Python 的 Anaconda#xff0c;可以方便地切换不同版本的 Go 环境#xff0c;非常适合需要多版本开发与测试的场…使用 GVM 管理多版本 Go 环境
在本文中我们将使用 gvmGo Version Manager工具管理本地多个 Go 语言版本。gvm 功能类似于 Python 的 Anaconda可以方便地切换不同版本的 Go 环境非常适合需要多版本开发与测试的场景。
需要注意的是gvm 在第一次安装 Go 时需要终端环境中已经存在一个可用的 Go 语言版本因为 gvm 需要依赖现有的 Go 环境来编译安装新的版本。为了满足这一需求我们可以使用 macOS 的 Homebrew 先安装一个临时的 Go 版本待 gvm 安装完成后再将 Homebrew 安装的 Go 删除。 1. 使用 Homebrew 安装 Go
首先我们需要通过 Homebrew 安装一个基础版本的 Go
# 安装 Go
brew install go# 验证安装是否成功
go version
which go运行以上命令后你应该可以看到当前安装的 Go 版本号以及 Go 可执行文件的路径。 2. 安装 GVM
接下来我们安装 gvm 工具。gvm 会被安装到用户的主目录下~/.gvm 如果是 Ubuntu/Debian 系统中运行以下命令安装所需依赖
sudo apt-get update
sudo apt-get install curl git mercurial make binutils bison gcc build-essential安装
# 安装 gvm
bash (curl -sSL https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)# 安装完成后加载 gvm
source ~/.gvm/scripts/gvm运行上述命令后gvm 应该已经成功安装可以通过以下命令验证
gvm version3. 使用 GVM 安装 Go
现在我们可以使用 gvm 安装和管理多个 Go 版本。
查看可用的 Go 版本
gvm listallgvm 会列出所有可用的 Go 版本你可以选择其中一个版本进行安装。
安装特定版本的 Go
gvm install go1.20安装完成后你可以通过以下命令查看已安装的版本
gvm list删除 Homebrew 安装的 Go
由于 gvm 已经安装了 Go现在可以删除通过 Homebrew 安装的临时 Go
brew uninstall go切换到某个版本的 Go
gvm use go1.20 --default这会将 Go 的默认版本设置为 go1.20后续每次打开终端时都会自动使用该版本。
验证安装
go version
which go运行以上命令确保 go 的版本和路径都指向 gvm 管理的版本。 4. 安装其他版本的 Go
如果需要安装其他版本的 Go例如 go1.23.5可以运行以下命令
gvm install go1.23.5安装完成后你可以随时通过 gvm use 切换版本或者使用 gvm use go1.23.5 --default 将其设置为默认版本。 5. 在 VS Code 中使用 Go
在开发过程中如果使用 VS Code 作为 Go 语言的 IDE。为了支持 Go 的开发你需要安装官方的 Go 插件
打开 VS Code 的扩展市场Extensions。搜索并安装 Go 插件。插件安装完成后VS Code 会自动检测你的 Go 环境。
如果 VS Code 没有正确识别你通过 gvm 安装的 Go 版本可以参考以下步骤手动配置
打开 VS Code 设置Cmd , 或 Ctrl ,。搜索 Go: GOROOT并将其设置为 gvm 中的 Go 路径例如~/.gvm/gos/go1.20在 VS Code 中调试环境变量
在 VS Code 的集成终端中运行以下命令确保它能够正确识别 gvm 管理的 Go 版本
go version
go env如果 VS Code 的终端与外部终端行为不一致例如无法正确识别 GOROOT可以在 VS Code 的设置中配置终端环境变量。
vscode go 自动运行插件 code runner能够像python一样点击右上角运行 参考vscode go 自动运行插件 code runner 6. 环境变量及相关命令
在 Go 开发中环境变量如 GOPATH、GOROOT 等非常重要以下是一些常用的环境变量管理和调试命令
查看当前 Go 环境变量
运行以下命令查看当前 Go 环境的所有配置
go env你会看到类似的输出
GO111MODULEon
GOPATH/Users/yourname/go
GOROOT/Users/yourname/.gvm/gos/go1.20查看特定环境变量
如果只想查看某个环境变量的值可以运行
go env GOROOT
go env GOPATH设置 GOPATH
如果需要自定义 GOPATH可以在 shell 配置文件如 ~/.bashrc 或 ~/.zshrc中添加以下内容
export GOPATH$HOME/go
export PATH$GOPATH/bin:$PATH然后运行以下命令使配置生效
source ~/.bashrc # 如果使用 bash
source ~/.zshrc # 如果使用 zsh检查 Go 的可执行文件路径
which go这个命令会返回当前终端中使用的 go 的可执行文件路径例如 ~/.gvm/gos/go1.20/bin/go。如果路径不正确可以检查是否存在多个 Go 版本冲突。