在 Ubuntu 下交叉编译 Golang 程序,你需要设置 GOOS 和 GOARCH 环境变量来指定目标操作系统和架构。以下是一个简单的步骤:
打开终端(Terminal)。
导航到你的 Golang 项目目录。例如,如果你的项目位于 $HOME/go/src/myproject,请运行以下命令:
cd $HOME/go/src/myproject
设置 GOOS 和 GOARCH 环境变量。例如,如果你想为 Windows 64位系统编译程序,请运行以下命令:
export GOOS=windows
export GOARCH=amd64
你可以根据需要更改 GOOS 和 GOARCH 的值。以下是一些常见的目标操作系统和架构组合:
GOOS=windows, GOARCH=amd64 或 GOARCH=386GOOS=darwin, GOARCH=amd64 或 GOARCH=arm64GOOS=linux, GOARCH=amd64 或 GOARCH=arm 或 GOARCH=arm64GOOS=freebsd, GOARCH=amd64 或 GOARCH=386运行 go build 命令来编译你的程序。例如:
go build
这将在当前目录下生成一个可执行文件,该文件已针对指定的目标操作系统和架构进行了交叉编译。
如果你想将生成的可执行文件移动到其他目录,可以使用 mv 命令。例如,将其移动到 $HOME/go/bin 目录:
mv myproject $HOME/go/bin
现在你已经成功地在 Ubuntu 下交叉编译了一个 Golang 程序。你可以将生成的可执行文件发送到目标系统并在那里运行它。