发布于2026-07-01 阅读(0)
扫一扫,手机访问
在 CentOS 下用 Golang 做跨平台编译,其实比想象中简单得多。你只需要告诉 Go 编译器两个关键信息:目标操作系统(GOOS)和目标架构(GOARCH),然后像往常一样执行 go build 就行了。下面列出的是几组最常见的组合,覆盖了绝大多数开发场景。

Windows 64位(windows/amd64)
GOOS=windows GOARCH=amd64 go build -o your_app.exe
macOS 64位(darwin/amd64)
GOOS=darwin GOARCH=amd64 go build -o your_app_mac
Linux 64位(linux/amd64)
GOOS=linux GOARCH=amd64 go build -o your_app_linux
Linux 32位(linux/386)
GOOS=linux GOARCH=386 go build -o your_app_linux_32
ARM 64位(linux/arm64)
GOOS=linux GOARCH=arm64 go build -o your_app_linux_arm64
你可以把 your_app 替换成自己项目的实际名称。如果需要为其他更冷门的平台或架构编译,去翻翻 Go 官方文档就好,那里有完整的组合清单。
有一点需要特别提醒:如果你用到了 C 语言库(比如通过 cgo 调用本地 C 代码),跨平台编译时可能会遇到依赖问题。一个稳妥的做法是直接禁用 cgo,让生成的可执行文件完全不依赖外部的 C 库。命令也很简单,加上 CGO_ENABLED=0 环境变量就行:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o your_app_linux
这样编译出来的二进制文件,基本上一把就能复制到目标机器上直接跑,省心很多。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8