【问题标题】:creating and running go build for Mac only?仅为 Mac 创建和运行 go build?
【发布时间】:2019-01-29 09:45:21
【问题描述】:

我遇到了一种情况,我必须在 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 文件?

【问题讨论】:

    标签: bash macos shell go


    【解决方案1】:

    由于您的二进制文件将针对 OSX,您需要将 GOOS 设置为 darwin,因此您的命令将是

    env GOOS=darwin GOARCH=amd64 go build
    

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

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

    chmod +x path-to-binary
    

    然后在终端运行:

    path-to-binary
    

    【讨论】:

      猜你喜欢
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 2013-10-14
      • 1970-01-01
      • 2015-04-23
      • 2017-09-08
      • 2020-04-07
      相关资源
      最近更新 更多