为Linux和Mac构建go二进制文件

为Linux和Mac构建go二进制文件,go,Go,我如何才能构建一个既适用于Mac又适用于Linux(x86和x64)的项目?这可能吗 我搜索并找到了一些东西,但无法让它们工作(或者我只是不理解它们)。要为不同的平台构建二进制文件,我使用 Gox是一个简单的、没有虚饰的工具,用于执行交叉编译 很像标准的go build。Gox将并行化多个应用程序的构建 平台。Gox还将为其构建交叉编译工具链 你 您可以告诉它您要针对哪些平台,一个命令将为每个平台构建一个单独的二进制文件。但是,一个二进制文件不能针对多个系统 要为OSX(64位)和Linux(3

我如何才能
构建一个既适用于Mac又适用于Linux(x86和x64)的项目?这可能吗


我搜索并找到了一些东西,但无法让它们工作(或者我只是不理解它们)。

要为不同的平台构建二进制文件,我使用

Gox是一个简单的、没有虚饰的工具,用于执行交叉编译 很像标准的go build。Gox将并行化多个应用程序的构建 平台。Gox还将为其构建交叉编译工具链 你

您可以告诉它您要针对哪些平台,一个命令将为每个平台构建一个单独的二进制文件。但是,一个二进制文件不能针对多个系统

要为OSX(64位)和Linux(32和64位)构建,您可以使用:

gox -osarch="darwin/amd64 linux/386 linux/amd64"

为了为不同的平台构建二进制文件,我使用

Gox是一个简单的、没有虚饰的工具,用于执行交叉编译 很像标准的go build。Gox将并行化多个应用程序的构建 平台。Gox还将为其构建交叉编译工具链 你

您可以告诉它您要针对哪些平台,一个命令将为每个平台构建一个单独的二进制文件。但是,一个二进制文件不能针对多个系统

要为OSX(64位)和Linux(32和64位)构建,您可以使用:

gox -osarch="darwin/amd64 linux/386 linux/amd64"

如果这是您的意思,那么您不能构建一个同时在Mac和Linux上运行的二进制文件。它们使用不同的二进制格式,Mach-O和ELF。如果你是这个意思的话,你不能构建一个在Mac和Linux上运行的二进制文件。它们使用不同的二进制格式,Mach-O和ELF。