温馨提示×

centos中golang如何编译

小樊
33
2026-10-11 16:46:05
栏目: 编程语言

在 CentOS 上编译 Golang(Go)程序,一般步骤如下:


一、安装 Go 环境

1. 使用 yum 安装(版本可能较旧)

sudo yum install -y golang
go version

2. 官方二进制安装(推荐,版本新)

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

配置环境变量:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version

二、编写 Go 程序

示例:

mkdir hello && cd hello
vim main.go
package main

import "fmt"

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

三、编译 Go 程序

1. 基本编译

go build main.go

生成可执行文件 main

2. 指定输出文件名

go build -o app main.go

3. 编译整个模块(推荐)

go mod init hello
go build

四、常见编译参数

静态编译(无依赖,适合容器)

CGO_ENABLED=0 go build -o app main.go

交叉编译(在其他平台运行)

# 编译 Linux 64 位
GOOS=linux GOARCH=amd64 go build -o app main.go

# 编译 Windows
GOOS=windows GOARCH=amd64 go build -o app.exe main.go

五、运行程序

./app

六、常见问题

1. go: command not found

检查:

which go
echo $PATH

2. 网络问题(go mod)

go env -w GOPROXY=https://goproxy.cn,direct

如果你是在 CentOS 7 / 8、Docker、离线环境 或 systemd 服务 中编译,可以告诉我具体场景,我可以给你更精确的方案。

0 踩