最稳妥的 macOS Go 开发环境安装方式是直接使用官方二进制包:下载对应架构的 tar.gz 包,解压至 /usr/local/go,配置 GOROOT、GOPATH 和 PATH 到 shell 配置文件(如 ~/.zshrc),并确保重载生效;还需设置 GOPROXY 并验证 go install 工具是否可执行。
Mac 上装 Go 开发环境,最稳妥的方式

go 命令冲突,且能精确控制版本(比如你必须用 go1.21.6 而不是 Homebrew 默认的最新版)。
Go 官方不再推荐通过包管理器安装,尤其在 macOS 上,Homebrew 的 go 包常滞后、升级后可能破坏现有 GOPATH 结构或触发 GOROOT 冲突。直接下载解压更可控:
goX.Y.Z.darwin-arm64.tar.gz(Apple Silicon)或 goX.Y.Z.darwin-amd64.tar.gz(Intel)sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf ~/Downloads/go*.tar.gz
go version 应输出如 go version go1.21.6 darwin/arm64
macOS 12+ 默认 shell 是 zsh,但很多人仍用 bash 或改过 SHELL,~/.zshrc 里加了路径,却忘了 source ~/.zshrc 或没检查当前 shell 类型,导致 go 命令可用但 go install 编译的工具找不到。
echo $SHELL(常见为 /bin/zsh 或 /bin/bash)nano ~/.zshrc 或 nano ~/.bash_profile
~/go 是默认 GOPATH,可自定义,但别用空格或中文路径):export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin export PATH=/usr/local/go/bin:$PATH
source ~/.zshrc(或对应文件),再开新终端测试 go env GOPATH 和 go env GOROOT
很多教程只教装好 go 就结束,但实际开发中你会频繁用 go install 装工具(比如 golang.org/x/tools/cmd/gopls),而 macOS 上容易卡在这步:提示 cannot find module providing package 或装完命令仍不可用。
go env -w GOPROXY=https://proxy.golang.org,direct go env -w GOSUMDB=off
go install golang.org/x/tools/cmd/gopls@latest
$GOPATH/bin:ls $GOPATH/bin/gopls;再运行 gopls version
command not found,说明 $GOPATH/bin 没进 PATH —— 回头检查上一步的 shell 配置是否生效、是否拼错变量名(比如写成 $GO_PATH)最关键的遗漏点往往不在安装过程,而在 shell 初始化顺序:macOS 的 Terminal.app 可能以 login shell 启动,读 ~/.zprofile 而非 ~/.zshrc;VS Code 内置终端也可能不加载你的配置。遇到命令找不到,第一反应不该是重装 Go,而是 echo $PATH 看 $GOPATH/bin 和 /usr/local/go/bin 是否真在其中。