tgoop.com/golang_digest/41
Create:
Last Update:
Last Update:
Рассуждения про "Guard" Proposal для обработки ошибок в Go
https://wagslane.dev/posts/guard-keyword-error-handling-golang/
Обработка ошибок в Go достаточно многословна, но при этом надёжна - нам, как минимум, нужно писать для каждой ошибки:
if err != nil {Но зато мы точно ни одну не потеряем.
return err
}
И сообщество регулярно пытается придумать хитрый способ сократить здесь строчки кода, но при этом не потерять надёжность и простоту.
Несколько лет назад был предложен вот такой proposal. Суть его в том, чтобы добавить в Go два ключевых слова:
must
и guard
.-
must
- синтаксический сахар для паники при ненулевой ошибке-
guard
- синтаксический сахар для return err
при ненулевой ошибкеАвтор статьи комментирует данный proposal, рассказывает что ему не нравится, и как сделать лучше.
В нашем чате предлагаю подискутировать на тему обработки ошибок - согласны ли с автором? Какие варианты нравятся вам больше? Или лучше оставить всё как есть?
#article #english #error_handling
BY Golang Дайджест

Share with your friend now:
tgoop.com/golang_digest/41