создать и запустить go build только для Mac? - PullRequest
0 голосов
/ 29 января 2019

Я попал в ситуацию, когда мне нужно запустить сборку Go на Mac OS / OS X. Сборка будет создаваться из операционной системы Linux, и эта сборка должна выполняться на Mac OS / OS X.

Я попытался сгенерировать кросс-платформенную сборку для Mac, используя приведенную ниже команду, и сборка сгенерирована.

env GOOS=linux GOARCH=amd64 go build

Это сгенерировало сборку Go, но я переместил эту сборку на Mac с расширением файла .dms.

Теперь у меня два вопроса

  • Генерирую ли я правильную сборку для Mac?
  • Как мне это запустить? Файл DMS на Mac?

1 Ответ

0 голосов
/ 29 января 2019

Поскольку ваш двоичный файл будет ориентирован на OSX, вам нужно установить GOOS на darwin, поэтому ваша команда будет

env GOOS=darwin GOARCH=amd64 go build

Документация по компилятору env vars находится здесь: https://golang.org/doc/install/source#environment

Чтобы запустить двоичный файл на Mac, необходимо убедиться, что двоичный файл доступен для выполнения:

chmod +x path-to-binary

, а затем запустить его в терминале:

path-to-binary
...