温馨提示×

centos是否支持golang配置

小樊
36
2026-10-23 09:18:10
栏目: 编程语言

CentOS 是支持 Golang(Go 语言)配置的,而且在实际生产环境中,CentOS 是部署 Go 应用非常常见的系统之一。

下面从几个方面说明:


一、CentOS 上安装 Golang 的方式

1. 使用官方二进制包(推荐)

这是最常用、最稳定的方式。

# 下载(以 1.22 为例,实际按版本替换)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz

# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

配置环境变量(如 ~/.bashrc 或 /etc/profile):

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

使配置生效:

source ~/.bashrc

验证:

go version

2. 使用 yum / dnf 安装(版本可能偏旧)

sudo yum install golang
# 或 CentOS 8+
sudo dnf install golang

适合对版本要求不高的场景。


3. 使用第三方工具(开发更方便)

  • gvm(Go Version Manager)
  • asdf

适合需要多版本 Go 的开发者。


二、CentOS 上 Golang 的典型使用场景

  • Web 服务( Gin / Beego / Echo )
  • 微服务( gRPC / Consul / Nacos )
  • 运维工具( Prometheus、etcd、Docker 相关组件)
  • 后台守护进程(配合 systemd)

三、CentOS + systemd 部署 Go 程序(示例)

# /etc/systemd/system/mygo.service
[Unit]
Description=Go App
After=network.target

[Service]
ExecStart=/opt/mygo/app
WorkingDirectory=/opt/mygo
User=appuser
Restart=always

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start mygo
systemctl enable mygo

四、注意事项

  1. 防火墙:CentOS 默认 firewalld,需放行端口
    firewall-cmd --add-port=8080/tcp --permanent
    firewall-cmd --reload
    
  2. SELinux:如遇到权限问题,可临时测试关闭
    setenforce 0
    
  3. CentOS 7 已停止维护,新项目建议使用 Rocky / Alma / CentOS Stream

✅ 结论:
CentOS 完全支持 Golang 的配置、开发与生产部署,并且生态成熟、资料丰富。

如果你有具体需求(比如交叉编译、容器化、特定版本问题),可以告诉我,我可以给你更针对性的方案。

0 踩