Для чего нужны errors.Is и errors.As?

Ответ

errors.Is(err, target) проверяет, есть ли в цепочке err (через Unwrap) ошибка, равная target. Для sentinel: errors.Is(err, ErrNotFound). errors.As(err, &target) находит в цепочке первую ошибку, присваиваемую в тип target (указатель на тип/интерфейс), и записывает в target. Для проверки типа обёрнутой ошибки.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.