Как мне вернуться из func main в Go? - PullRequest
17 голосов
/ 25 ноября 2010

Как мне вернуться с main с кодом выхода, как в С? Контекст: Я проверяю, есть ли один аргумент командной строки, я распечатаю использование и верну код ошибки, если количество аргументов или аргумент недействительны.

Ответы [ 2 ]

23 голосов
/ 25 ноября 2010

Go использует для этого функцию Выход . Просто передайте код состояния в качестве аргумента, и все готово:)

12 голосов
/ 07 октября 2016

Правильный ответ есть в ссылке Мэтта Джойнера.По сути следующий фрагмент.Нужно убедиться, что остальная часть кода не вызывает os.Exit () где угодно, например flag.ExitOnError, log.Fatalf () и т. Д.

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