温馨提示×

CentOS下Golang怎么配置

小樊
50
2026-07-19 12:58:21
栏目: 编程语言

下面是在 CentOS 下配置 Golang(Go 语言) 的完整流程,适用于 CentOS 7 / CentOS 8 / CentOS Stream


一、检查是否已安装 Go

go version

如果显示类似:

go version go1.20.5 linux/amd64

说明已经安装,可跳过安装步骤。


二、安装 Golang(推荐方式)

✅ 方式一:官方二进制安装(最稳妥,推荐)

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

wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz

如果没装 wget

sudo yum install -y wget

2️⃣ 解压到 /usr/local

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

3️⃣ 配置环境变量

编辑 ~/.bashrc~/.bash_profile

vim ~/.bashrc

添加以下内容:

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

使配置生效:

source ~/.bashrc

4️⃣ 验证

go version

✅ 方式二:使用 yum / dnf(版本可能较旧)

CentOS 7

sudo yum install -y golang

CentOS 8 / Stream

sudo dnf install -y golang

查看版本:

go version

⚠️ 仓库版本通常较老,不推荐生产环境使用。


三、配置 Go 环境变量(推荐)

即使方式二安装,也建议配置:

mkdir -p $HOME/go/{src,bin,pkg}

常用环境变量说明:

变量 说明
GOROOT Go 安装目录(一般不用手动设置)
GOPATH Go 工作目录
GO111MODULE 是否启用 Go Modules

启用 Go Modules(现代 Go 必备):

go env -w GO111MODULE=on

设置国内代理(国内强烈推荐):

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

四、测试 Go 是否配置成功

创建测试项目:

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

创建 main.go

package main

import "fmt"

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

运行:

go run main.go

输出:

Hello, Golang on CentOS!

五、常见问题

❓ 1. go: command not found

✅ 解决:

  • 检查 PATH 是否包含 /usr/local/go/bin
  • 重新 source ~/.bashrc

❓ 2. CentOS 7 默认 GCC 过旧

如果涉及 CGO:

sudo yum install -y gcc

❓ 3. 防火墙 / 端口问题(Go Web)

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

六、推荐目录结构(现代 Go)

~/go
├── bin
├── pkg
└── src
    └── github.com/yourname/project

或使用 Go Modules(推荐):

project/
├── go.mod
├── go.sum
└── main.go

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 是否用于 服务器 / 开发 / Docker
  • ✅ 是否使用 CGO / 数据库 / Web 框架

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

0