温馨提示×

centos怎么编译golang程序

小樊
39
2026-10-20 08:58:31
栏目: 编程语言

在 CentOS 上编译 Golang 程序,一般分三步:安装 Go → 配置环境 → 编译程序。下面给你一份常用、实用的操作指南。


一、安装 Golang(CentOS)

方式 1:官方二进制包(推荐)

# 下载(以 go1.22.5 为例,可自行换版本)
cd /usr/local/src
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz

# 解压
tar -C /usr/local -xzf go1.22.5.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(版本可能较旧)

sudo yum install golang -y
go version

二、编写示例程序

mkdir hello && cd hello
vim main.go

main.go 内容:

package main

import "fmt"

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

初始化模块(Go 1.11+ 推荐):

go mod init hello

三、编译 Golang 程序

1️⃣ 普通编译

go build -o hello main.go

运行:

./hello

2️⃣ 静态编译(适合 CentOS 服务器)

CGO_ENABLED=0 go build -o hello main.go

3️⃣ 交叉编译(在 CentOS 编其他平台)

例如编译 Linux 64 位:

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

Windows:

GOOS=windows GOARCH=amd64 go build -o hello.exe main.go

四、常见问题

❌ go: command not found

说明 PATH 没配置好,检查:

which go
echo $PATH

❌ 缺少依赖

go mod tidy

❌ CentOS 7 老系统

建议用 官方 tar 包,yum 的 go 版本太旧。


如果你有:

  • 具体 CentOS 版本(7 / 8 / Stream)
  • 是否使用 Gin / Beego / 微服务
  • 是否要 systemd 开机启动

我可以给你更针对性的编译 & 部署方案。

0 踩