温馨提示×

centos源码装golang如何配置

小樊
47
2026-09-11 17:56:02
栏目: 编程语言

下面以 CentOS 7/8 从源码安装 Go(Golang) 为例,讲清楚完整步骤和环境配置。


一、准备工作

1. 安装依赖

sudo yum groupinstall "Development Tools" -y
sudo yum install -y git wget gcc make

Go 1.5 以后是用 Go 自身编译的,但首次需要从源码引导(bootstrap),一般直接用官方预编译的 Go 做 bootstrap 最简单。
推荐方式:用官方二进制包做 bootstrap,再源码编译。


二、下载 Go 源码

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

三、Bootstrap(关键)

方式一(推荐):用官方二进制做 bootstrap

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

四、编译 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

八、常见问题

1. 报 cannot find stage0

说明没有 bootstrap:

export GOROOT_BOOTSTRAP=/usr/local/go

2. 编译慢

正常现象,源码编译通常 5–15 分钟。

3. 只想用最新 Go

其实 直接装官方二进制 更省事:

sudo tar -xzf go*.linux-amd64.tar.gz -C /usr/local

九、总结

✅ 源码装 Go 核心步骤:

  1. 装编译依赖
  2. 下载 Go 源码
  3. 用已有 Go 做 bootstrap
  4. 编译并安装
  5. 配置 GOROOT / GOPATH / PATH

如果你是 CentOS 版本不同想交叉编译 / 指定架构,可以告诉我,我可以给你更精确的命令。

0