在 CentOS 旧版本(如 CentOS 6 / 7)上配置 Golang,常见有两种方式:系统包安装(版本较旧) 和 官方二进制包安装(推荐)。下面按实用顺序说明。
uname -m
x86_64 → 下载 amd64i686 → 下载 386(很少见)cd /tmp
wget https://go.dev/dl/go1.20.14.linux-amd64.tar.gz
旧 CentOS 若没有
wget:yum install -y wget
tar -C /usr/local -xzf go1.20.14.linux-amd64.tar.gz
编辑用户或全局配置:
vi ~/.bashrc
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
go version
适用于 CentOS 7(EPEL):
yum install -y epel-release
yum install -y golang
查看版本:
go version
⚠️ 通常版本很旧(如 1.13 以下),不适合新项目。
mkdir -p ~/hello && cd ~/hello
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("Hello, Golang!")
}
EOF
go run main.go
老系统可能不支持新版 Go:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOFLAGS=-mod=mod
| 场景 | 建议 |
|---|---|
| CentOS 7 | 官方二进制包 ✅ |
| CentOS 6 | Go 1.16 / 1.17 |
| 学习/测试 | yum 快速安装 |
| 生产环境 | 官方 tar 包 |
如果你能告诉我 CentOS 具体版本(6/7)和 Go 目标版本,我可以给你精确命令。