在CentOS上交叉编译Golang程序,您需要设置GOOS和GOARCH环境变量,然后运行go build命令。以下是详细步骤:
打开终端。
切换到您的Golang项目目录。例如,如果您的Golang项目位于/home/user/myproject,则运行以下命令:
cd /home/user/myproject
设置GOOS和GOARCH环境变量。GOOS表示目标操作系统,GOARCH表示目标架构。例如,如果您要为Windows 64位编译程序,请运行以下命令:
export GOOS=windows
export GOARCH=amd64
您还可以一次设置多个目标平台,用空格分隔。例如,要同时为Linux和Windows编译程序,请运行:
export GOOS=linux windows
export GOARCH=amd64
运行go build命令以编译您的程序。例如:
go build -o myprogram_linux_amd64
如果您设置了多个目标平台,go build将为每个平台生成一个可执行文件。
编译完成后,您可以在项目目录中找到生成的可执行文件。
注意:交叉编译时,确保您的程序不依赖于特定平台的库或功能。如果有依赖关系,请考虑使用接口或其他方法使它们可插拔,以便在不同平台上使用不同的实现。