在CentOS上交叉編譯Golang程序,您需要為目標平臺設置GOOS和GOARCH環境變量。以下是一些常見目標平臺的示例:
GOOS=windows GOARCH=amd64 go build -o yourprogram.exe
GOOS=linux GOARCH=amd64 go build -o yourprogram
GOOS=darwin GOARCH=amd64 go build -o yourprogram
GOOS=linux GOARCH=arm go build -o yourprogram
GOOS=linux GOARCH=arm64 go build -o yourprogram
在這些示例中,將yourprogram替換為您的程序名稱。您還可以根據需要添加其他構建標志,例如-ldflags來設置鏈接器標志。
在開始交叉編譯之前,請確保已安裝了適用于目標平臺的Go版本。您可以使用以下命令安裝特定版本的Go:
sudo yum install golang-go-<version>.<arch>.rpm
將<version>替換為您要安裝的Go版本,將<arch>替換為目標平臺的架構(例如,amd64或arm)。