商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS中Golang如何实现跨平台编译

CentOS中Golang如何实现跨平台编译

  发布于2026-07-01 阅读(0)

扫一扫,手机访问

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

CentOS中Golang如何实现跨平台编译

  1. Windows 64位windows/amd64

    GOOS=windows GOARCH=amd64 go build -o your_app.exe
  2. macOS 64位darwin/amd64

    GOOS=darwin GOARCH=amd64 go build -o your_app_mac
  3. Linux 64位linux/amd64

    GOOS=linux GOARCH=amd64 go build -o your_app_linux
  4. Linux 32位linux/386

    GOOS=linux GOARCH=386 go build -o your_app_linux_32
  5. 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

这样编译出来的二进制文件,基本上一把就能复制到目标机器上直接跑,省心很多。

本文转载于:https://www.yisu.com/ask/4272294.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注