温馨提示×

如何配置CentOS的Golang

小樊
37
2026-07-19 12:59:29
栏目: 编程语言

下面分步骤说明 在 CentOS 上配置 Golang(Go 语言环境),适用于 CentOS 7 / CentOS 8 / CentOS Stream


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

1. 卸载旧版本(如有)

sudo rm -rf /usr/local/go

2. 下载 Go(以 Go 1.22 为例)

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

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

3. 解压到 /usr/local

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

4. 配置环境变量

编辑用户环境变量(推荐):

vim ~/.bashrc

添加以下内容:

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

生效:

source ~/.bashrc

如果是 zsh,请编辑 ~/.zshrc


5. 验证安装

go version

输出示例:

go version go1.22.2 linux/amd64

二、方式二:使用 yum / dnf(版本较旧)

CentOS 7

sudo yum install golang -y

CentOS 8 / Stream

sudo dnf install golang -y

查看版本:

go version

⚠️ 仓库版本通常较旧,不推荐用于生产开发。


三、配置 Go 代理(国内网络推荐)

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

验证:

go env | grep GOPROXY

四、测试 Go 环境

1. 创建测试项目

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

2. 编写代码

vim main.go
package main

import "fmt"

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

3. 运行

go run main.go

输出:

Hello, CentOS Go!

五、常见问题

1. go: command not found

✅ 检查:

echo $PATH
/usr/local/go/bin

2. CentOS 防火墙 / SELinux

Go 程序本身不受影响,但如果是 Web 服务:

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

六、推荐目录结构

$HOME/go
├── bin
├── pkg
└── src

如果你需要:

  • ✅ 配置 Go + Nginx
  • ✅ 配置 Go 服务 systemd
  • ✅ 配置 Go 开发环境(VS Code / GoLand)
  • ✅ 多版本 Go 管理(gvm)

可以直接告诉我你的使用场景。

0