在 Ubuntu 上為其他平臺交叉編譯 Golang 程序,您需要設置 GOOS 和 GOARCH 環境變量。以下是一些常見目標平臺的示例:
GOOS=windows GOARCH=amd64 go build -o yourprogram.exe
GOOS=darwin GOARCH=amd64 go build -o yourprogram
GOOS=linux GOARCH=arm64 go build -o yourprogram
GOOS=linux GOARCH=386 go build -o yourprogram
GOOS=freebsd GOARCH=amd64 go build -o yourprogram
在這些示例中,將 yourprogram 替換為您的程序名稱。您還可以根據需要添加其他構建標志和參數。
注意:確保您的 Go 環境已設置為支持交叉編譯。要檢查是否啟用了交叉編譯,請運行以下命令:
go env GOOS
go env GOARCH
如果這些命令返回空值或與您的目標平臺不匹配,則需要設置 GOOS 和 GOARCH 環境變量,如上所示。