Должен ли .exe, сгенерированный из `go build`, работать в любом каталоге? - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над превращением веб-приложения в сервис windows. В процессе этого я планировал запустить .exe веб-приложения из службы windows. Я столкнулся с проблемой, касающейся вывода go build.

Вызов ./*.exe из папки проекта работает просто отлично.

Но когда я перемещаю .exe в другой каталог, ./*.exe больше не работает из нового каталога. Ошибки связаны с несколькими путями. Во-первых, .exe не смог найти файлы env. json. После того, как это было решено, это не могло найти несколько других файлов шаблона.

Поскольку я продолжаю исправлять ошибки пути к файлам, добавляя необходимые файлы в новый каталог, содержащий .exe, мне кажется, что мне нужно будет переместить все исходные файлы в новый каталог в Чтобы получить .exe для работы. Разве go build не должен компилировать все необходимые файлы в одно место, чтобы можно было запускать .exe из любого места?

Аналогично, после запуска установки go .exe в GOBIN создан и может вызываться из каталога root проекта, но больше не работает из других каталогов.

...