IntelijIDEA (Goland) использует / private / var / folder /

Бегун My Goland (конфигурации запуска / отладки) использует / private / var / folder / 7b / 50mzg8x17q55rxfg3b0kpj88xcm2lx / T в os.Args[0]. Я знаю, что os.Args[0] - это путь к моей программе, но могу ли я сделать os.Args[0] рабочий каталог в Goland runner?

P.S. Рабочий каталог в настройках редактирования настроен правильно


person KUKU    schedule 08.09.2019    source источник


Ответы (1)


Я знаю, что os.Args [0] - это путь к моей программе, но могу ли я сделать os.Args [0] моим рабочим каталогом в Goland runner?

Нет, вы не можете сделать os.Args[0] рабочим каталогом, поскольку, как вы правильно определили, он используется для поиска вашей программы на диске.

Вы можете внести два изменения:

  • измените свой код, чтобы перестать полагаться на os.Args[0] и начать использовать os.Getwd() для получения рабочего каталога. Затем вы можете изменить свой Run Configuration с помощью параметра Run | Edit Configurations... | <name of the run configuration> | Working Directory.
  • если вы действительно хотите, чтобы ваш двоичный файл находился в определенном каталоге, вы можете перейти к Run | Edit Configurations... | <name of the run configuration> | Output directory, чтобы IDE запустила компилятор и разместила исполняемый файл там, где вам нужно.

Если вам нужно внести эти изменения для всех будущих конфигураций запуска, отредактируйте Run | Edit Configurations... | Templates | Go Build или Go Test и измените поля Working Directory или Output Directory. Существующий Run Configurations не будет изменен.

person dlsniper    schedule 09.09.2019