Запустите команду linux из golang (я бы хотел запустить go fmt ./ ..) - PullRequest
0 голосов
/ 27 сентября 2018

Прежде чем я задам этот вопрос, я должен извиниться, я знаю, что программно запускать подобные вещи в коде глупо, и его нужно перенести в make-файлы - но руководство хочет все внутри двоичного файла для этой работы, так что, круто ....

Мне нужно знать, как перейти в каталог и выполнить команду:

go fmt ./...

Я обнаружил такие вещи, как exec и т. Д., Но есть проблема, которая кажетсяспециально ищите файлы для работы, когда мне нужно выполнить команду.

Кто-нибудь делал это?Есть пример для меня?

1 Ответ

0 голосов
/ 27 сентября 2018

Когда вы запускаете 'go fmt', вы фактически запускаете файл, просто не зная, какой это файл.Попробуйте запустить 'which go' в командной строке.Это вернет путь к файлу, запущенному для go.Затем вы можете использовать найденные вами функции exec.

Чтобы изменить свой рабочий каталог, вы можете следовать этому ответу .Но вы также можете пройти относительный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...