推荐使用gvm或asdf管理多版本Go:gvm支持快速安装、切换和设默认版本;asdf可统一管理多语言版本并支持项目级自动识别;手动管理需修改PATH和GOROOT,适合轻量需求。

在开发过程中,不同项目可能依赖不同版本的 Go,因此在同一台机器上管理多个 Go 版本是常见需求。直接替换系统全局的 Go 安装路径不仅麻烦,还容易引发环境混乱。下面介绍几种实用的方法,帮助你在多版本环境下灵活切换 Golang 版本。
gvm 是类比于 Node.js 的 nvm 或 Ruby 的 rvm 的工具,专为管理多个 Go 版本设计,支持快速安装、卸载和切换。
操作步骤:bash
gvm install go1.20.5gvm install go1.21.10
立即学习“go语言免费学习笔记(深入)”;
gvm use go1.20.5gvm use go1.21.10
gvm use go1.21.10 --default
此后每次打开新终端都会自动使用该版本。
如果你偏好更轻量的方式,可以手动下载不同版本的 Go 压缩包,解压到自定义目录,再通过修改 PATH 和 GOROOT 来切换。
示例结构:/usr/local/go-1.20 /usr/local/go-1.21 /usr/local/go -> /usr/local/go-1.21 # 软链接指向当前使用版本
export GOROOT=/usr/local/go-1.20export PATH=$GOROOT/bin:$PATH
睿拓智能网站系统-网上商城1.0免费版软件大小:5M运行环境:asp+access本版本是永州睿拓信息专为电子商务入门级用户开发的网上电子商城系统,拥有产品发布,新闻发布,在线下单等全部功能,并且正式商用用户可在线提供多个模板更换,可实现一般网店交易所有功能,是中小企业和个人开展个人独立电子商务商城最佳的选择,以下为详细功能介绍:1.最新产品-提供最新产品发布管理修改,和最新产品订单查看2.推荐产
0
source ~/.zshrc 生效alias go120="export GOROOT=/usr/local/go-1.20; export PATH=$GOROOT/bin:$PATH"alias go121="export GOROOT=/usr/local/go-1.21; export PATH=$GOROOT/bin:$PATH"
之后在终端输入 go120 即可切换到对应版本。
asdf 是一个可扩展的版本管理工具,支持 Go、Node.js、Python 等多种语言。适合需要同时管理多种开发语言版本的开发者。
配置流程:asdf plugin-add golang https://github.com/kennyp/asdf-golang.git
asdf install golang 1.20.5asdf install golang 1.21.10
asdf global golang 1.21.10 asdf local golang 1.20.5
结合 .tool-versions 文件,还能实现项目级的版本自动识别。
对于日常开发,推荐使用 gvm 或 asdf,它们封装了复杂的路径管理,避免手动出错。团队协作中,如果项目对 Go 版本有明确要求,可在项目根目录添加说明文件(如 .go-version),并配合 asdf 实现自动化切换。
基本上就这些,选择哪种方式取决于你的使用习惯和环境复杂度。关键是保持版本清晰、切换可靠,避免因 Go 版本不一致导致构建失败或行为差异。
以上就是如何在多版本环境下切换Golang版本_Golang多版本切换实践的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号