在 macOS 上用 Homebrew 安装和管理 Go 是最简洁、可复现的方式,自动配置 PATH 和 GOROOT,支持通过 g 工具切换多版本,并默认启用 Go Modules。

在 macOS 上用 Homebrew 安装和管理 Go 是最简洁、可复现的方式,避免手动下载、解压、配置 PATH 等繁琐步骤,也方便后续升级或切换版本。
用 Homebrew 安装 Go
确保已安装 Homebrew(若未安装,终端执行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。
然后运行:
- brew install go —— 安装最新稳定版 Go
- 安装完成后,Go 二进制文件默认放在 /opt/homebrew/bin/go(Apple Silicon)或 /usr/local/bin/go(Intel),Homebrew 会自动将其加入 PATH
- 验证:终端输入 go version,应显示类似 go version go1.22.4 darwin/arm64
确认 GOPATH 和 GOROOT(通常无需手动设置)
现代 Go(1.16+)默认启用模块模式(Go Modules),GOPATH 不再是必需项。Homebrew 安装的 Go 会自动设置 GOROOT(指向 Go 安装目录),你一般不需要改动它。
立即学习“go语言免费学习笔记(深入)”;
如需查看:
- go env GOROOT —— 显示 Go 运行时路径(例如 /opt/homebrew/Cellar/go/1.22.4/libexec)
- go env GOPATH —— 默认为 $HOME/go,用于存放老式 GOPATH 模式下的依赖和构建产物,新项目建议直接使用模块,忽略此路径
用 Homebrew 管理多个 Go 版本(可选)
Homebrew 原生不支持多版本共存,但可通过 homebrew-versions 或更推荐的 g 工具实现快速切换:
- 安装版本管理工具:brew install g
- 列出可用版本:g list-all
- 安装旧版(如 1.20):g install 1.20.14
- 切换版本:g use 1.20.14(会软链接 /opt/homebrew/bin/go 到对应版本)
- 恢复默认(Homebrew 主版本):g use system
验证开发环境是否就绪
新建一个测试项目确认一切正常:
- mkdir hello && cd hello
- go mod init hello(初始化模块)
- 创建 main.go,写入简单代码:package main; import "fmt"; func main() { fmt.Println("Hello, Go!") }
- go run main.go —— 应输出 Hello, Go!










