Получить текущее имя процесса (исполняемого файла) в Go?

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

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

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

Ответы

Ответ 1

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