下面以 CentOS 7/8 从源码安装 Go(Golang) 为例,讲清楚完整步骤和环境配置。
sudo yum groupinstall "Development Tools" -y
sudo yum install -y git wget gcc make
Go 1.5 以后是用 Go 自身编译的,但首次需要从源码引导(bootstrap),一般直接用官方预编译的 Go 做 bootstrap 最简单。
推荐方式:用官方二进制包做 bootstrap,再源码编译。
cd /usr/local/src
sudo wget https://go.dev/dl/go1.22.5.src.tar.gz
sudo tar -xzf go1.22.5.src.tar.gz
sudo mv go /usr/local/go-src
cd /usr/local/go-src
cd /usr/local/src
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -xzf go1.22.5.linux-amd64.tar.gz -C /usr/local
此时有:
/usr/local/go/bin/go
cd /usr/local/go-src/src
sudo GOROOT_BOOTSTRAP=/usr/local/go ./make.bash
编译完成后:
/usr/local/go-src/bin/go
sudo rm -rf /usr/local/go
sudo mv /usr/local/go-src /usr/local/go
编辑:
sudo vi /etc/profile.d/go.sh
内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
生效:
source /etc/profile
go version
go env
cannot find stage0说明没有 bootstrap:
export GOROOT_BOOTSTRAP=/usr/local/go
正常现象,源码编译通常 5–15 分钟。
其实 直接装官方二进制 更省事:
sudo tar -xzf go*.linux-amd64.tar.gz -C /usr/local
✅ 源码装 Go 核心步骤:
GOROOT / GOPATH / PATH如果你是 CentOS 版本不同 或 想交叉编译 / 指定架构,可以告诉我,我可以给你更精确的命令。