发布于2026-07-13 阅读(0)
扫一扫,手机访问
在 Debian 系统下做 Golang 交叉编译,核心就是摆弄好两个环境变量:GOOS 和 GOARCH。前者指定目标操作系统,后者指定目标架构。只要把这两个参数设对,你就能在一台 Linux 机器上编译出能在 Windows、macOS 甚至 Android 上跑的可执行文件。

先看一组常见的组合,方便你快速对号入座:
GOOS=linux GOARCH=amd64 —— 编译 Linux 64 位程序,最常用。GOOS=windows GOARCH=amd64 —— 编译 Windows 64 位程序。GOOS=darwin GOARCH=amd64 —— 编译 macOS 64 位程序(Intel 芯片)。GOOS=android GOARCH=arm —— 编译 Android ARM 架构程序。实际操作的步骤也很直白:
打开终端。
设置环境变量。比如你想编译一个 Linux 64 位的可执行文件,那就输入:
export GOOS=linux
export GOARCH=amd64
执行编译命令。假设你的程序入口文件叫 main.go,直接运行:
go build main.go
编译完成后,当前目录下就会出现一个适合目标平台的二进制文件。想换其他系统或架构?只需要改一下 GOOS 和 GOARCH 的值,重新编译一次就行。
需要留意的是:如果程序里用到了 C 语言库或者其他外部依赖,交叉编译就没那么简单了——你得先装好对应的交叉编译工具链和库。在 Debian 上通常是通过 apt 安装额外的软件包来实现。具体装哪些包、怎么配置,取决于你的目标平台是哪个,没有一刀切的答案。遇到这种情况,建议先确认目标系统的架构和库版本,再针对性安装。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8