推荐使用官方二进制包安装 Go 以获取最新稳定版和完整工具链;若用系统包管理器,Ubuntu/Debian 默认版本较旧且需手动配置 GOPATH,CentOS/RHEL/Fedora 版本较新但工具链可能不全,所有包管理器方案均存在版本滞后、工具缺失和升级困难问题。
在 Linux 上配置 Go 开发环境,推荐使用系统包管理器安装 Go,但需注意版本兼容性与工具链完整性。多数发行版仓库中的 Go 版本较旧(如 Ubuntu 22.04 默认为 1.18),而官方推荐使用 Go 官方二进制包(即从 golang.org/dl 下载)以获得最新稳定版和完整工具链。若坚持用包管理器,以下按主流发行版说明操作要点与潜在限制。
Ubuntu 自 22.04 起通过 apt 提供 go-go 的元包,但实际安装的是 golang-go(含编译器、标准库、go 命令),而非最新版:
sudo apt update && sudo apt install golang-go
go version 查看版本(通常为 1.18 或 1.19)GOPATH 和 GOROOT;GOROOT 一般为 /usr/lib/go,GOPATH 需手动设为 $HOME/go(否则 go install 会失败)~/.bashrc 或 ~/.zshrc 中添加:export GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/bin
Fedora 36+ 默认提供较新 Go(如 1.20+),RHEL/Cen
tOS 8+ 使用 dnf,但 EPEL 源可能更全:
sudo dnf install golang(通常为当前主流版本)sudo dnf install golang,或启用 EPEL 后安装 golang-bin
go env GOROOT —— 多数情况已正确设置,但 GOBIN 未默认配置,仍需确保 $GOPATH/bin 在 PATH 中无论哪种发行版,包管理器提供的 Go 存在三个典型问题:
io 改进、1.22 的性能优化)go tool trace、go tool pprof 等调试工具,或未包含 go generate 所需模板支持GOROOT 目录折中方案是用包管理器安装基础依赖(如 git、gcc、libc6-dev),再用官方二进制部署 Go:
sudo apt install git build-essential(Ubuntu)或 sudo dnf groupinstall "Development Tools"(Fedora/RHEL)curl -OL https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
/usr/local:sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
export PATH=/usr/local/go/bin:$PATH,并写入 shell 配置文件go version 应显示 1.22.5,go env GOPATH 默认为 $HOME/go