Vendetta
Администратор
- Регистрация
- 16 Сен 2015
- Сообщения
- 242.492
- Реакции
- 426.072
Автор: Антон Телышев, Дмитрий Назарков
Название: Продвинутая работа с ошибками в Go (Golang) (2022)
Описание:
Мы считаем, что грамотная обработка ошибок – это залог отказоустойчивости вашего приложения и здесь не всё так очевидно, как кажется на первый взгляд:
Если вы думаете, что работа с ошибками в Go заканчивается знанием о errors.Is и errors.As, то вам точно к нам.
Содержание:
Первый модуль. Вступительное слово
Узнаем, какие компиляторы понадобятся, в чём разрабатывать и где общаться.
Всё новое - это хорошо забытое старое.
Пришло время познать дзен ошибок в Go.
Разберём инструменты по работе с ошибками от сообщества Go.
Как правильно "ошибаться" в Go?
Тесты – это тоже код. И требования к ним не должны отличаться от требований к коду.
Немного поговорим об ошибках в контексте concurrency.
Прекрасное далёко, не будь ко мне жестоко.
СКАЧАТЬ МАТЕРИАЛ ПО ССЫЛКЕ НИЖЕ
Название: Продвинутая работа с ошибками в Go (Golang) (2022)
Описание:
Мы считаем, что грамотная обработка ошибок – это залог отказоустойчивости вашего приложения и здесь не всё так очевидно, как кажется на первый взгляд:
- Сколько способов обернуть ошибку вы знаете? Один? Два? А их больше пяти! Какие подводные камни скрывает каждый из них?
- Как обработать ошибку, не импортируя её пакет?
- Может быть, вы знаете как стандартная библиотека пишет стектрейс ошибки?
- А что такое константные ошибки?
- А стектрейс – это вообще дорогая штука?
- Чем опасен метод Error и какой тип ресивера ему выбрать?
- Какие ошибки можно игнорировать, а какие нет?
- Как обрабатывать ошибки, происходящие конкурентно?
- Что делать, если пакет не предоставляет нужной ошибки?
- Где и как логировать ошибки?
- Насколько сторонние модули по работе с ошибками совместимы со стандартной библиотекой?
- Как Go дошёл до текущих механизмов ошибок и что нас ждёт впереди?
- и т.д.
Если вы думаете, что работа с ошибками в Go заканчивается знанием о errors.Is и errors.As, то вам точно к нам.
Содержание:
Первый модуль. Вступительное слово
Узнаем, какие компиляторы понадобятся, в чём разрабатывать и где общаться.
- Вступительное слово
Всё новое - это хорошо забытое старое.
- Вступление
- Знакомство с errno
- Знакомство с errno_t
- Организация "своих" ошибок
- Литература
Пришло время познать дзен ошибок в Go.
- Вступление
- Введение в интерфейсы в Go
- Концепция ошибок в Go
- Базовые подходы к обработке ошибок в Go
- Стандартный пакет errors
- Врапинг ошибок до Go 1.13
- Врапинг ошибок после Go 1.13 (часть 1)
- Врапинг ошибок после Go 1.13 (часть 2)
- Литература
Разберём инструменты по работе с ошибками от сообщества Go.
- Вступление
- github.com/pkg/errors (часть 1)
- github.com/pkg/errors (часть 2)
- github.com/pkg/errors (часть 3)
- github.com/cockroachdb/errors (часть 1)
- github.com/cockroachdb/errors (часть 2)
- Прочие нестандартные модули
- Литература
Как правильно "ошибаться" в Go?
- Вступление
- Объявление ошибок
- Ошибки и тип ресивера
- Константные ошибки
- Базовые идиомы по обработке ошибок (часть 1)
- Про метод Error()
- Базовые идиомы по обработке ошибок (часть 2)
- Исключения из правил
- Лучшие практики врапинга
- Оборачивание io.EOF и иже с ним
- Логирование ошибок
- Monadic-style работа с ошибками
- Линтеры и ошибки (часть 1)
- Линтеры и ошибки (часть 2)
- Литература
Тесты – это тоже код. И требования к ним не должны отличаться от требований к коду.
- Вступление
- Работа с ошибками в тестах (часть 1)
- Работа с ошибками в тестах (часть 2)
- Работа с ошибками в тестах (часть 3)
- Литература
Немного поговорим об ошибках в контексте concurrency.
- Вступление
- Передача ошибок между горутинами
- Ошибки при выполнении групповых задач
- Литература
Прекрасное далёко, не будь ко мне жестоко.
- Вступление
- Error Inspection & Printing
- Error Handling
- Литература
- Доступ к продвинутой теории по теме курса и спискам литературы
- Доступ к GitHub-репозиторию с примерами и заготовками для задач
Зарегистрируйтесь или войдите в свой аккаунт для просмотра данного контента на Big-Money.net
СКАЧАТЬ МАТЕРИАЛ ПО ССЫЛКЕ НИЖЕ
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- [WP] Bricks & WordPress Tutorials — статьи о Bricks Builder и Wordpress [brickslabs.com] [2026—2027]
- Наследник Престола – Путь Силы: Фундамент для Будущей Легенды [Иван Загорский]
- Вкусная стройность [Мария Коваленко]
- Курс по подготовке к ШАДу [Тариф Мидл ШАД] [Профиматика] [Максим Горбачев]
- Практик трансформационных гипнотических путешествий, часть 02 из 10 (2026) [Игорь Ледоховский]
- Обольстить химией. Вещества на все случаи жизни [Илья Чикунов]
- Самый актуальный гайд по Анталье весна-лето 2026 [travelAsk]
- Ты можешь создать приложение [Роман Беков] + Изучаем PyQt с нуля [Алекс Коган]