在 CentOS 下编译 Golang 程序,通常分为安装 Go 环境和编译程序两部分。下面按常见场景给你说明。
# 以 Go 1.22 为例
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
# 验证
go version
sudo yum install -y golang
go version
cd your_project
go build main.go
生成可执行文件:
./main
go build -o myapp main.go
GOOS=linux GOARCH=amd64 go build -o app main.go
GOOS=windows GOARCH=amd64 go build -o app.exe main.go
GOOS=linux GOARCH=arm GOARM=7 go build -o app main.go
cd your_project
go mod tidy
go build
CGO_ENABLED=0 go build -ldflags "-s -w" -o app main.go
检查:
which go
echo $PATH
chmod +x app
sudo ./app
sudo yum groupinstall "Development Tools"
如果你有具体项目结构或编译报错信息,可以贴出来,我可以帮你精确分析。