温馨提示×

CentOS如何搞Golang配置

小樊
62
2026-08-03 10:25:22
栏目: 编程语言

下面按最常用、最稳妥的方式,给你讲一下 CentOS 上配置 Golang 的完整流程,适用于 CentOS 7 / 8 / Stream


一、方式一(推荐):官方二进制包安装(最新、最干净)

1️⃣ 查看系统架构

uname -m

一般是:

  • x86_64
  • aarch64

2️⃣ 下载 Golang(官方)

去官网查看最新版本:https://go.dev/dl/

示例(以 1.22.4 为例):

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

3️⃣ 解压到 /usr/local

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

4️⃣ 配置环境变量(关键)

编辑:

vi ~/.bashrc

追加:

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

生效:

source ~/.bashrc

5️⃣ 验证

go version
go env

✅ 看到版本号即成功


二、方式二:yum 安装(简单但不一定最新)

CentOS 7

yum install -y golang

CentOS 8 / Stream

dnf install -y golang

检查:

go version

⚠️ 版本可能偏旧(1.17 / 1.18 左右)


三、GOPATH 与项目结构(重要)

推荐结构(Go 1.11+ 支持 module,不强制 GOPATH)

~/go
├── bin
├── pkg
├── src

但其实 现在推荐直接用 Go Modules

go mod init myproject

四、国内加速(非常重要)

1️⃣ 设置 GOPROXY

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

2️⃣ 关闭模块校验(可选)

go env -w GOSUMDB=off

五、写一个测试程序

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

  • 检查 PATH
  • 是否 source ~/.bashrc

❌ 权限问题

sudo chmod -R 755 /usr/local/go

❌ CentOS 防火墙(仅网络程序)

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

七、总结(推荐方案)

生产 / 学习首选

官方二进制 + Go Modules + GOPROXY

最快

dnf install golang

如果你愿意,我可以:

  • ✅ 给你 CentOS 7 专用脚本
  • ✅ 教你 用 Golang 写服务并 systemd 管理
  • ✅ 帮你 配 VS Code / GoLand 远程开发

直接说你现在用的是 CentOS 几?

0