tgoop.com/golang_digest/152
Create:
Last Update:
Last Update:
Очередная дискуссия про обработку ошибок в Go
https://habr.com/ru/companies/karuna/articles/830346/
Пост написан по мотивам поста этого же автора в его Telegram-канале.
В целом с автором я согласен, но, на мой взгляд, в статье мало нового, и повторяются плюс-минус те же тезисы, которые мы слышим много лет. При этом, статья в очередной раз привлекла внимание сообщества и вызвала активное обсуждение в комментариях.
Если ты новичок, можешь погрузиться в тему - что же у нас не так с обработкой ошибок. А если опытный разработчик, можешь в очередной раз присоединиться к дискуссии и почитать proposals
————
Сам я выкручиваюсь обычно так:
func myFunc() error {
const op = "mypackage.myFunc"
// ...
if err != nil {
return fmt.Errorf("%s: %w", op, err)
}
Не идеально, но просто и понятно.
Надеюсь, что когда-нибудь авторы предложат нам что-то более удобное.
#error_handling