История изменений
Исправление her_s_gory, (текущая версия) :
Вообще не понимаю этих претензий.
- В C нет исключений, и надо проверять код возврата на каждый чих, и никого это не напрягает, более того все, ядрённые писатели (которые ядро пишут) на него дрочат, и говорят, что так и надо.
- То, что многие в C забивают на обработку ошибок - ну так и в go забивай - такие-же проблемы получишь.
- В go есть паники - это очень похоже на исключения, но нам как бы намекают - ошибка - это не есть исключительная ситуация, после исключительной ситуации лучше завершить работу. Это делают функции типа Must…(), которые принято вызывать на инициализации, и падать, если что-то пошло не так.
- Если очень пригорело - реализуй обработку паник - будет тебе щастье, ведь Роб Пайк не будет делать тебе ревью. Твой проект - твои правила.
ПС. Я пилю пет проект на go. Привык. Но смотрю в сторону Rust понемногу.
Исходная версия her_s_gory, :
Вообще не понимаю этих претензий.
- В C нет исключений, и надо проверять код возврата на каждый чих, и никого это не напрягает, более того все, ядрённые писатели (которые ядро пишут) на него дрочат, и говорят, что так и надо.
- То, что многие в C забивают на обработку ошибок - но так и go забивай - такие-же проблемы получишь.
- В go есть паники - это очень похоже на исключения, но нам как бы намекают - ошибка - это не есть исключительная ситуация, после исключительной ситуации лучше завершить работу. Это делают функции типа Must…(), которые принято вызывать на инициализации, и падать, если что-то пошло не так.
- Если очень пригорело - реализуй обработку паник - будет тебе щастье, ведь Роб Пайк не будет делать тебе ревью. Твой проект - твои правила.
ПС. Я пилю пет проект на go. Привык. Но смотрю в сторону Rust понемногу.