使用g工具或手动配置可高效管理macOS上多版本Go。1. 用Homebrew安装g后,通过g install/use/default命令安装、切换和设默认版本,自动配置环境变量;2. 手动下载指定版本解压至统一目录,在shell配置文件中定义go-use函数动态切换GOROOT和PATH;两种方法均需确保PATH正确指向目标Go版本的bin目录,避免冲突。

在 macOS 上管理多个 Go 版本,最简单高效的方式是使用 g(Go 版本管理工具)或手动管理并结合 shell 环境变量切换。下面介绍两种实用方法,帮助你在 Mac 上轻松配置多版本 Go。
g 是一个轻量级的 Go 版本管理工具,支持快速安装、切换和卸载不同版本的 Go。
步骤如下:brew install g
g list-remote
g install 1.20g install 1.21
g use 1.20g use 1.21
g default 1.21
安装后,g 会将 Go 版本放在 ~/.go 目录,并自动配置好 GOROOT 和 PATH,无需手动设置。
如果你希望完全控制 Go 的安装路径,可以手动下载不同版本并配合 shell 脚本切换。
立即学习“go语言免费学习笔记(深入)”;
操作步骤:go1.20.darwin-amd64.tar.gz 和 go1.21.darwin-arm64.tar.gz。sudo tar -C /usr/local/go1.20 -xzf go1.20.darwin-amd64.tar.gzsudo tar -C /usr/local/go1.21 -xzf go1.21.darwin-arm64.tar.gz
~/.zshrc 或 ~/.bash_profile)中添加函数来切换版本:示例函数:
智睿报修管理系统定位行政企业,单位,机关加快网络无纸办公化,网络信息报修管理系统,系统支持城市区域模块管理,会员信息模块,报修种类,维修工人信息显示,达到快速准确到位,支持在线打印,数据导出,汇总数据,报修次数统计。本系统为免费版本,不收取任何费用,可直接使用。 功能模块: 权限设置 - 可设多个管理员,自由分配选项管理权限 数据备份 - 支持在线数据库备份及还原数据库 类别管理 - 支持
161
go-use() {
if [ -z "$1" ]; then
echo "Usage: go-use <version>, e.g. go-use 1.20"
return 1
fi
export GOROOT=/usr/local/go$1
export PATH=$GOROOT/bin:$PATH
go version
}保存后执行 source ~/.zshrc 重新加载配置。
之后可通过命令切换:go-use 1.20go-use 1.21
无论使用哪种方式,都可以通过以下命令确认当前版本:
go version
输出类似:go version go1.21 darwin/arm64
基本上就这些。使用 g 更省心,适合大多数开发者;手动管理则更适合需要精细控制环境的场景。关键是确保 PATH 指向正确的 GOROOT/bin,避免版本混乱。
以上就是Golang如何在MacOS配置多版本Golang的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号