创建并运行仅适用于Mac的go build吗?

时间:2019-01-29 09:45:21

标签: bash macos shell go

我处于一种必须在Mac OS / OS X上运行Go build的情况。该构建将从Linux操作系统生成,并且该构建必须在Mac OS / OS X上运行。

我尝试使用以下命令为Mac生成跨平台构建,并生成了构建。

env GOOS=linux GOARCH=amd64 go build

这生成了一个Go构建,但是我将此构建移到Mac,它显示.dms文件扩展名。

现在我有两个问题

  • 我是否为Mac生成了正确的版本?
  • 如何在Mac上运行此DMS文件?

1 个答案:

答案 0 :(得分:2)

由于您的二进制文件将以OSX为目标,因此您需要将 getFragmentManager().beginTransaction().replace(R.id.placeholder_home, new HomeFragment()).commit(); 设置为GOOS,因此命令将是

darwin

有关编译器环境变量的文档位于:https://golang.org/doc/install/source#environment

要在Mac上运行二进制文件,您需要确保二进制文件是可执行的:

env GOOS=darwin GOARCH=amd64 go build

然后在终端中运行它:

chmod +x path-to-binary