Мой двоичный файл принимает параметр порта и запускает http-сервер. Если передать 0 в -порт, он найдет свободный порт и начнет с него.Как найти порты, которые используются процессом в golang или вообще?
После этого, как мне найти, какой порт это, если у меня есть объект команды со мной и может получить идентификатор процесса? Я пытаюсь написать свое приложение в golang. Мне также любопытно, как это делается в целом.
Если вы хотите эту информацию в вашей программе, просто используйте Addr) '' метод (на [ 'net.Listener'] (https://golang.org/ упак/нетто/# Слушатель). Если вы хотите его на улице, вы можете либо сделать что-то вроде «netstat», либо у вас может быть ваша программа, которая сохранит адрес/порт, который где-то используется (как и многие демона, пишут pidfile). –