在 CentOS 上运行 Go(Golang)程序,一般分 安装 Go 环境 和 运行 Go 程序 两部分。下面给你一份清晰、常用的实操指南。
cd /usr/local/src
sudo wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
/usr/localsudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
sudo vim /etc/profile
在末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source /etc/profile
go version
输出类似:
go version go1.22.2 linux/amd64
sudo yum install golang -y
go version
⚠️ CentOS 自带源中的 Go 通常较老,不推荐生产使用。
go run main.go
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
go: command not found说明 PATH 没生效:
source /etc/profile
或重启终端。
如果 Go 程序监听端口:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
如果你愿意,可以告诉我:
我可以给你更完整的部署方案(包括 systemd 服务文件)。