温馨提示×

centos如何编译golang代码

小樊
36
2026-09-02 18:54:13
栏目: 编程语言

CentOS 上编译 Golang(Go)代码,一般步骤如下:


一、安装 Go 环境

1. 检查是否已安装

go version

如果有类似 go version go1.xx.x 的输出,说明已安装。


2. 通过官方二进制包安装(推荐)

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

# 解压
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz

# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

验证:

go version

3. 通过 yum 安装(版本可能较旧)

sudo yum install -y golang
go version

二、编译 Go 代码

1. 编写测试代码

mkdir hello && cd hello
cat > main.go <<EOF
package main

import "fmt"

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

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

go mod init hello

3. 编译

go build -o hello main.go

生成可执行文件:

./hello

4. 直接运行(不生成文件)

go run main.go

三、交叉编译(可选)

例如在 CentOS 上编译 Linux 可执行文件:

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

编译 Windows 程序:

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

四、常见问题

1. go: command not found

说明 PATH 没配置好,确认:

which go

或重新 source:

source ~/.bashrc

2. 依赖无法下载(网络问题)

设置代理:

go env -w GOPROXY=https://proxy.golang.com.cn,direct

如果你有 具体代码 / CentOS 版本 / 编译报错信息,可以贴出来,我可以帮你具体分析。

0