🟡 Средний · 2 очк. Context
Для чего нужен context.Context?
A Хранения глобальных переменных
B Передачи дедлайнов, отмены и значений между горутинами
C Логирования
D Обработки ошибок
Объяснение вопроса

context.Context передаёт сигналы отмены, дедлайны и данные в рамках запроса по цепочке вызовов. Позволяет корректно останавливать горутины и освобождать ресурсы при отмене операции.

func handler(ctx context.Context, w http.ResponseWriter, r *http.Request) {
    result, err := db.Query(ctx, "SELECT ...")
    if err != nil {
        return
    }
}

Проверка ctx.Done() или ctx.Err() даёт понять, нужно ли прервать работу.

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