推荐手动下载官方Go二进制包安装:从https://www.php.cn/link/81836b7cd16991abb7febfd7832927fd获取最新版(如go1.22.5.linux-amd64.tar.gz),sudo wget并解压至/usr/local;GOROOT通常无需手动设置,因/usr/local/go为默认路径;PATH需添加/usr/local/go/bin和$GOPATH/bin,GOPATH建议显式设为$HOME/go;安装后务必运行go version和go env验证。

直接用系统包管理器装的 Go 通常版本太旧,不建议用于现代项目;推荐下载官方二进制包手动安装,控制版本、路径和环境变量更可靠。
怎么下载并解压官方 Go 二进制包
去 https://www.php.cn/link/81836b7cd16991abb7febfd7832927fd 找最新稳定版(如 go1.22.5.linux-amd64.tar.gz),用 wget 下载后解压到 /usr/local:
wget https://www.php.cn/link/81836b7cd16991abb7febfd7832927fdgo1.22.5.linux-amd64.tar.gz sudo rm -rf /usr/local/go sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
- 必须用
sudo解压到/usr/local,否则普通用户无权写入 - 别解压到
~/go或/opt等非标准位置,后续 PATH 易出错 - 解压后检查
/usr/local/go/bin/go是否存在且可执行
为什么 GOROOT 通常不用手动设
/usr/local/go 是 Go 官方默认安装路径,go 命令启动时会自动识别该位置为 GOROOT。除非你把 Go 装在了非常规路径(比如 /opt/mygo),否则不需要显式设置 GOROOT。
- 手动设错
GOROOT会导致go env显示异常、go build找不到标准库 - 运行
go env GOROOT可验证当前值,正常应输出/usr/local/go - 多数教程强调设
GOROOT是为了兼容老习惯或自定义安装,不是必需步骤
PATH 和 GOPATH 怎么配才不出错
把 /usr/local/go/bin 加进 PATH,让终端能识别 go 命令;GOPATH 在 Go 1.11+ 已非强制,但建议显式设为 ~/go 避免默认落到 $HOME/go 引发权限或路径混乱:
立即学习“go语言免费学习笔记(深入)”;
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc echo 'export GOPATH=$HOME/go' >> ~/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc source ~/.bashrc
- 务必重载 shell 配置(
source ~/.bashrc),否则新终端才生效 -
$GOPATH/bin是go install安装命令行工具(如gofmt)的位置,不加它会导致这类工具“找不到命令” - 别把
GOROOT加进PATH——那是 Go 自身目录,不是可执行文件所在目录
最容易被忽略的是:装完后不运行 go version 和 go env GOPATH 实际验证,而是直接写代码——结果报 command not found 或 cannot find package 才回头查 PATH。多花十秒验证,省去半小时排查。










