CentOS 是支持 Golang(Go 语言)配置的,而且在实际生产环境中,CentOS 是部署 Go 应用非常常见的系统之一。
下面从几个方面说明:
这是最常用、最稳定的方式。
# 下载(以 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
sudo yum install golang
# 或 CentOS 8+
sudo dnf install golang
适合对版本要求不高的场景。
gvm(Go Version Manager)asdf适合需要多版本 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
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
setenforce 0
✅ 结论:
CentOS 完全支持 Golang 的配置、开发与生产部署,并且生态成熟、资料丰富。
如果你有具体需求(比如交叉编译、容器化、特定版本问题),可以告诉我,我可以给你更针对性的方案。