Какой идиоматический способ выхода из программы с каким-нибудь кодом ошибки?
Документация для Exit
гласит: "Программа немедленно завершается; отложенные функции не запускаются.", И log.Fatal
просто вызывает Exit
. Для вещей, которые не являются отвратительными ошибками, завершение программы без запуска отложенных функций кажется крайним.
Должен ли я обойти какое-либо состояние, которое указывает на то, что произошла ошибка, и затем вызвать Exit(1)
в какой-то момент, когда я знаю, что могу безопасно выйти из системы, когда все отложенные функции были запущены?