温馨提示×

golang在centos怎么运行

小樊
43
2026-09-14 22:48:47
栏目: 编程语言

在 CentOS 上运行 Go(Golang)程序,一般分 安装 Go 环境运行 Go 程序 两部分。下面给你一份清晰、常用的实操指南。


一、在 CentOS 上安装 Go

方式 1:官方二进制包(推荐,最常用)

  1. 下载 Go(以 1.22 为例,可去 https://go.dev/dl 查看最新版)
cd /usr/local/src
sudo wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
  1. 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
  1. 配置环境变量
sudo vim /etc/profile

在末尾添加:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
  1. 使配置生效
source /etc/profile
  1. 验证
go version

输出类似:

go version go1.22.2 linux/amd64

方式 2:用 yum(版本可能较旧)

sudo yum install golang -y
go version

⚠️ CentOS 自带源中的 Go 通常较老,不推荐生产使用。


二、运行 Go 程序

1️⃣ 直接运行(开发/测试)

go run main.go

2️⃣ 编译后运行(生产推荐)

go build -o app main.go
./app

指定 Linux 编译(交叉编译):

GOOS=linux GOARCH=amd64 go build -o app main.go

三、简单示例

hello.go

package main

import "fmt"

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

运行:

go run hello.go

或:

go build hello.go
./hello

四、后台运行(常见生产场景)

nohup ./app > app.log 2>&1 &

查看进程:

ps -ef | grep app

五、常见问题

1. go: command not found

说明 PATH 没生效:

source /etc/profile

或重启终端。

2. 防火墙 & 端口

如果 Go 程序监听端口:

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

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

  • CentOS 版本(7 / 8 / Stream)
  • 是否是服务器生产环境
  • 是否用 systemd 管理 Go 服务

我可以给你更完整的部署方案(包括 systemd 服务文件)。

0