温馨提示×

CentOS下Golang怎么设置

小樊
38
2026-08-03 08:13:29
栏目: 编程语言

下面分 CentOS 7 / 8 / Stream 场景,给你一套最常用、最稳妥的 Golang 安装与配置方法,从安装到环境变量,一步一步来。


一、CentOS 安装 Golang(推荐方式)

✅ 方式一:官方二进制包(最推荐,版本新、可控)

1️⃣ 卸载旧版本(如果有)

sudo rm -rf /usr/local/go

2️⃣ 下载 Golang(以 1.22 为例)

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

最新版本可查:https://go.dev/dl/

3️⃣ 解压

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

✅ 方式二:yum / dnf(版本较旧,不推荐生产)

CentOS 7

sudo yum install golang -y

CentOS 8 / Stream

sudo dnf install golang -y

⚠️ 版本通常较老(1.17 左右)


二、配置 Golang 环境变量(关键)

1️⃣ 编辑环境变量

vim ~/.bashrc

2️⃣ 添加以下配置

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

3️⃣ 生效

source ~/.bashrc

三、验证是否成功

go version

✅ 正确输出示例:

go version go1.22.4 linux/amd64

四、GOPATH 目录说明(重要)

$HOME/go
├── src     # 源码
├── pkg     # 编译中间文件
└── bin     # 可执行文件

✅ Go 1.11+ 已支持 Go Modules,GOPATH 不再是必须,但建议保留


五、开启 Go Modules(强烈推荐)

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

国内加速(七牛云):

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

查看当前配置:

go env

六、写一个测试程序

mkdir -p ~/hello && cd ~/hello
go mod init hello

hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, CentOS + Golang!")
}

运行:

go run hello.go

七、常见问题

❓ go: command not found

✅ 检查:

echo $PATH
which go

❓ CentOS 7 防火墙影响下载

sudo systemctl stop firewalld

❓ 权限问题

不要用 root 直接开发,建议普通用户 + sudo


八、总结(最简流程)

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version

如果你告诉我:

  • ✅ CentOS 具体版本
  • ✅ 是 服务器 / 本地虚拟机 / Docker
  • ✅ 用于 开发 / 部署 / CI

我可以给你 更精确的配置方案

0