Debian下Golang跨平台开发实践
一 环境准备与版本统一
二 纯 Go 项目的交叉编译
三 含 CGO 依赖的跨平台编译
使用 Zig 作为交叉 C 编译器(零依赖、跨平台工具链简单)
示例(Debian 需先安装 Zig):
使用 Debian 原生交叉编译器(典型用于 Windows 目标)
安装工具链:sudo apt-get install -y gcc-mingw-w64
构建示例:CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc go build -o bin/app-windows-amd64.exe
提示:为不同目标平台分别安装对应交叉编译器,并正确设置 CC(必要时设置 CXX)。
四 工程化与自动化
五 常见问题与排查