在 CentOS 上编译 Golang(Go)程序,一般步骤如下:
sudo yum install -y golang
go version
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
示例:
mkdir hello && cd hello
vim main.go
package main
import "fmt"
func main() {
fmt.Println("Hello CentOS")
}
go build main.go
生成可执行文件 main
go build -o app main.go
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
go: command not found检查:
which go
echo $PATH
go env -w GOPROXY=https://goproxy.cn,direct
如果你是在 CentOS 7 / 8、Docker、离线环境 或 systemd 服务 中编译,可以告诉我具体场景,我可以给你更精确的方案。