Как обнаружить отмену контекста?

Ответ

Читать <-ctx.Done() - канал закрывается при отмене или истечении дедлайна. Либо проверять ctx.Err() != nil. В select: select { case <-ctx.Done(): return ctx.Err(); case result := <-ch: ... }. Функции принимающие контекст должны прерывать работу при ctx.Done().

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