在 CentOS 上编译 Golang 程序,一般分三步:安装 Go → 配置环境 → 编译程序。下面给你一份常用、实用的操作指南。
# 下载(以 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
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
go build -o hello main.go
运行:
./hello
CGO_ENABLED=0 go build -o hello main.go
例如编译 Linux 64 位:
GOOS=linux GOARCH=amd64 go build -o hello main.go
Windows:
GOOS=windows GOARCH=amd64 go build -o hello.exe main.go
说明 PATH 没配置好,检查:
which go
echo $PATH
go mod tidy
建议用 官方 tar 包,yum 的 go 版本太旧。
如果你有:
我可以给你更针对性的编译 & 部署方案。