Источник: Nuances of Programming Несмотря на то, что в go предусмотрена простая модель ошибок, на деле все не так уж и просто. В данной статье я хочу рассказать вам об эффективном способе обработки ошибок и решения сопутствующих проблем. Для начала, необходимо понять, что именно считается ошибкой в go. Затем рассмотрим весь процесс, от создания ошибки до ее обработки и проанализируем возможные изъяны. И, наконец, изучим решение, позволяющее устранить недочеты без вреда для дизайна приложения. Что считается ошибкой в go Глядя на встроенный тип ошибки, можно прийти к некоторым выводам: Мы видим, что ошибкой является интерфейс, который реализует простой метод Error, возвращающий строку. Из этого определения следует, что для создания ошибки достаточно простой строки. Поэтому если я создам следующую структуру: То получу наипростейшее определение ошибки. Внимание: Это всего лишь пример. Создать ошибку можно при использовании стандартных пакетов go (fmt и errors): Достаточно ли простого сооб