温馨提示×

centos旧版怎么配置golang

小樊
61
2026-09-05 23:05:23
栏目: 编程语言

在 CentOS 旧版本(如 CentOS 6 / 7)上配置 Golang,常见有两种方式:系统包安装(版本较旧) 和 官方二进制包安装(推荐)。下面按实用顺序说明。


一、方式一:使用官方二进制包(推荐,版本新)

1. 查看系统架构

uname -m
  • x86_64 → 下载 amd64
  • i686 → 下载 386(很少见)

2. 下载 Golang(以 1.20 为例)

cd /tmp
wget https://go.dev/dl/go1.20.14.linux-amd64.tar.gz

旧 CentOS 若没有 wget:

yum install -y wget

3. 解压到 /usr/local

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

4. 配置环境变量

编辑用户或全局配置:

vi ~/.bashrc

添加:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

生效:

source ~/.bashrc

5. 验证

go version

二、方式二:使用 yum 安装(版本旧,不推荐)

适用于 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

四、常见问题

1. 缺少 glibc(CentOS 6)

老系统可能不支持新版 Go:

  • Go 1.20+ 需要 glibc ≥ 2.17
  • CentOS 6 建议用 Go 1.16 或 1.17

2. 代理设置(国内)

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

3. 关闭模块校验(老环境)

go env -w GOFLAGS=-mod=mod

五、推荐总结

场景 建议
CentOS 7 官方二进制包 ✅
CentOS 6 Go 1.16 / 1.17
学习/测试 yum 快速安装
生产环境 官方 tar 包

如果你能告诉我 CentOS 具体版本(6/7)和 Go 目标版本,我可以给你精确命令。

0 踩