> For the complete documentation index, see [llms.txt](https://denglj.gitbook.io/essential-go/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://denglj.gitbook.io/essential-go/common-standard-libraries/45-cross-compilation.md).

# 45 交叉编译

Go编译器可以为多种操作系统创建原生可执行二进制文件：Windows, Mac OS X, Linux, Android, iOS， 还有不那么出名的Plan 9, Solaris, FreeBSD, OpenBSD, NetBSD, DragonFlyBSD。

它还支持同一种操作系统的多种CPU架构。例如，它可以生成32位和64位的 Windows 二进制文件，或者Intel、ARM、PPC、MIPS Linux二进制文件。
