温馨提示×

centos旧版如何配golang

小樊
34
2026-10-23 09:17:11
栏目: 编程语言

在 CentOS 旧版(如 CentOS 6 / 7,且系统自带仓库 Go 版本很低) 上配置 Golang,推荐用官方二进制包方式,不依赖 yum(因为旧仓库里的 go 很老)。

下面按步骤来:


一、卸载系统自带旧版 Go(可选)

rpm -qa | grep golang
yum remove golang -y

二、下载官方 Go 二进制包

以 Go 1.19(旧系统兼容较好) 为例:

cd /usr/local/src
wget https://go.dev/dl/go1.19.linux-amd64.tar.gz

若是 32 位系统,用 go1.19.linux-386.tar.gz


三、解压到 /usr/local

tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz

四、配置环境变量

编辑用户或全局环境:

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.d/go.sh

五、验证

go version

输出类似:

go version go1.19 linux/amd64

六、测试一个小程序

mkdir -p ~/test && cd ~/test
cat > main.go <<EOF
package main

import "fmt"

func main() {
    fmt.Println("hello golang")
}
EOF

go run main.go

七、旧 CentOS 常见问题

1. glibc 版本过低

  • CentOS 6 只能用 Go ≤ 1.16
  • CentOS 7 建议 Go ≤ 1.19

2. 无法下载(网络问题)

可换国内镜像:

wget https://mirrors.aliyun.com/golang/go1.19.linux-amd64.tar.gz

3. GOPROXY 设置(国内必配)

go env -w GOPROXY=https://goproxy.cn,direct

如果你能告诉我:

  • CentOS 具体版本(6 还是 7)
  • CPU 架构(amd64 / arm)
  • Go 用途(编译工具 / 跑服务)

我可以给你更精确的版本建议。

0 踩