目录
Golang的交叉编译是指将Go程序从一个操作系统和架构编译为另一个操作系统和架构的过程。
也就是说我们可以在一个开发环境中编写代码,然后可以为多个不同的目标平台生成可执行文件。
交叉编译
参数说明
CGO_ENABLED
CGO 表示golang中的工具,CGO_ENABLED 表示CGO禁用,交叉编译中不能使用CGO
GOOS : 目标操作系统【darwin、linux、windows】
- mac:darwin
- linux:linux
- windows:windows
GOARCH :目标架构【386、amd64、arm】
- 386:也称 x86,对应 32 位操作系统
- amd64:也称 x64,对应 64 位操作系统
- arm:这种架构一般用于嵌入式开发。比如 Android、IOS、Win mobile、TIZEN 等
Mac 下编译,Linux / Windows 下执行
# Linux 下执行
CGO_ENABLED=0 GOOS

本文详细介绍了如何在Golang中进行跨平台编译,包括CGO_ENABLED、GOOS(目标操作系统如darwin、linux、windows)和GOARCH(目标架构如386、amd64、arm)的使用,以及针对不同平台的编译和执行命令实例。
最低0.47元/天 解锁文章
748

被折叠的 条评论
为什么被折叠?



