Получить имя текущего (исполняемого) процесса в Go? - PullRequest
23 голосов
/ 31 января 2011

То, что я ищу здесь, является эквивалентом C argv[0].

Пакет flag предоставляет доступ только к аргументам командной строки, но не к имени исполняемого файла.

Хотя с помощью Getpid() можно получить процесс, я не нашел чего-то, что дало бы мне доступ ко всей командной строке. Команда syscall GetCommandLine() доступна только в Windows.

1 Ответ

34 голосов
/ 31 января 2011

Традиционный argv[0] в C - доступен в os.Args[0] в Go. Пакет флагов просто обрабатывает фрагмент os.Args[1:]

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