Всё про ошибки в Go | Полное руководство для работы и собеседований

Аватар автора
Igor Panasyuk
В этом видео - полное руководство по ошибкам в Go, которое подойдёт и для повседневной разработки, и для собеседований. Мы начинаем с введения и разбора, что такое ошибка в Go, почему она является обычным значением и как правильно возвращать ошибку из функции. На простых примерах показаны соглашения о возврате ошибок, работа с nil для кастомных ошибок и типичные паттерны обработки. Далее обсуждаем, как в некоторых случаях избавиться от бесконечного err != nil, когда это оправдано, и как выглядит простая и читаемая обработка ошибок в реальном коде. Большой блок посвящён вложенным ошибкам: wrap, продвинутая обработка через errors.Is и errors.As, будущий AsType в Go 1.26, а также объединение ошибок с errors.Join. Отдельно разбираем кастомные ошибки, defer и их взаимодействие с ошибками, порядок выполнения defer, работу с nil, утечки ресурсов и классические задачи с собеседований про defer, замыкания и return. Во второй части видео подробно рассматриваются паники: что это такое, когда их использовать, различия между explicit и runtime panic, гарантии выполнения defer, способы перехвата паник и пример реального panic handler’а на сервере. Также обсуждаем паники в рантайме, попытки реализовать try-catch в Go, бенчмарки такого подхода, паники от nil и то, как всё это работает в реальной жизни. Видео завершается итогами и рекомендациями по идиоматичной работе с ошибками в Go. Таймкоды: 00:00:00 - Введение 00:00:24 - Что такое ошибка? 00:01:29 - Возвращение ошибки из функции...

Скачать Видео с Дзена / Dzen

Рекомендуем!

0/0


0/0

0/0

0/0