203 читали · 5 лет назад
Обработка ошибок в Golang с помощью Panic, Defer и Recover
Источник: Nuances of Programming В Golang предусмотрен простой интерфейс для ошибок. Любая ошибка, возвращаемая в Golang, следует такому определению интерфейса: type error interface { Error() string } Создание сообщения об ошибке в Golang Простое сообщение об ошибке в Golang создаётся с помощью такого синтаксиса: В этом коде у нас следующий сценарий: чтобы вычислить площадь круга, нужно убедиться, что радиус, передаваемый в качестве параметра, имеет положительное значение. Если передаваемое значение...
Как централизовать обработку ошибок в Go: опыт, уроки и лучшие практики
Golang славится своей простотой и эффективностью, но одна из его самых обсуждаемых особенностей — это подход к обработке ошибок. Разработчики часто шутят, что Go-код наполовину состоит из if err != nil. Однако, как показала практика, с ростом проекта ручное управление ошибками становится сложным, а в больших командах — даже хаотичным. Статья "How We Centralized and Structured Error Handling in Golang" предлагает элегантный подход к решению этой проблемы, внедряя централизованную систему обработки ошибок...