CentOS中Golang如何实现跨平台编译
作者:SunnyJourney
时间:2026-07-01
浏览:6
在CentOS下使用Golang进行跨平台编译,只需设置GOOS和GOARCH这两个环境变量,然后执行gobuild命令即可生成目标平台的可执行文件。常见目标平台包括Windows、macOS、Linux以及ARM架构。但若通过cgo调用C库,则可能产生外部依赖问题,此时建议设置CGO_ENABLED=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
这样编译出来的二进制文件,基本上一把就能复制到目标机器上直接跑,省心很多。
作者最新文章
xshell端口ssh SSH隧道建立方法
2026-11-03 10:11
CorelDRAW是免费软件吗?详解试用、订阅与一次性购买收费模式
2026-10-30 19:32
PDF怎么免费转成Word并保留内容?转换前后检查要点
2026-10-30 17:50
ArchiveofOurOwn小说快速入口链接
2026-10-30 10:30
冰点还原怎么安装 初始配置步骤
2026-10-28 13:38
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































