在Ubuntu上,您可以使用GOOS和GOARCH環境變量來交叉編譯Golang程序。以下是交叉編譯的步驟:
打開終端。
導航到您的Golang項目目錄。例如:
cd /path/to/your/golang/project
設置GOOS和GOARCH環境變量。GOOS表示目標操作系統,GOARCH表示目標架構。例如,如果您想為Windows 64位編譯程序,您可以設置:
export GOOS=windows
export GOARCH=amd64
您還可以設置其他目標操作系統和架構,例如:
GOOS=linux, GOARCH=amd64 (默認)GOOS=darwin, GOARCH=amd64GOOS=linux, GOARCH=armGOOS=linux, GOARCH=arm64運行go build命令來編譯您的程序。例如:
go build -o your_output_file_name
這將在當前目錄下生成一個名為your_output_file_name的可執行文件。
如果您想為其他目標操作系統和架構編譯程序,只需更改GOOS和GOARCH環境變量的值,然后再次運行go build命令。
注意:如果您的程序依賴于C語言庫或其他非Go代碼,您可能需要安裝相應的交叉編譯工具鏈和庫。具體步驟取決于您的依賴項。