温馨提示×

CentOS Golang如何配置

小樊
41
2026-08-03 08:31:30
栏目: 编程语言

下面按常见场景给你一个清晰、实用的 CentOS 上配置 Golang(Go 语言) 的指南,适合 CentOS 7 / CentOS 8 / Rocky / Alma 等衍生系统。


一、方式一:官方二进制包(✅ 推荐)

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

sudo rm -rf /usr/local/go

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

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

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

3️⃣ 解压到 /usr/local

sudo tar -C /usr/local -xzf go1.22.4.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

✅ 成功示例:

go version go1.22.4 linux/amd64

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

CentOS 7

sudo yum install golang -y

CentOS 8 / Rocky / Alma

sudo dnf install golang -y

⚠️ 版本通常较老,不建议生产环境使用。


三、Go 环境变量说明(重要)

变量 说明
GOROOT Go 安装目录(一般不用手动设)
GOPATH Go 工作目录(默认 ~/go
GO111MODULE 是否启用 Go Modules(建议 on

推荐设置:

export GO111MODULE=on

四、配置 Go Modules(国内加速)

1️⃣ 设置代理(国内必配)

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

查看:

go env

五、写一个测试程序

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

hello.go

package main

import "fmt"

func main() {
    fmt.Println("Hello CentOS Go!")
}

运行:

go run hello.go

六、常见问题

go: command not found

  • 检查 /usr/local/go/bin 是否在 PATH
  • 是否执行了 source ~/.bashrc

❓ CentOS 7 太老?

✅ 建议:

  • 升级到 Rocky / Alma
  • 或使用 Docker 运行 Go

七、Docker 方式(可选)

docker run -it --rm golang:1.22 bash

如果你告诉我:

  • ✅ CentOS 7 还是 8?
  • ✅ 本地开发还是服务器?
  • ✅ 是否用于 Kubernetes / 微服务?

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

0