🟡 Средний · 2 очк. Context
Что делает context.WithTimeout(ctx, 5*time.Second)?
A Ждёт 5 секунд
B Создаёт контекст, который отменится через 5 секунд
C Ставит таймер
D Блокирует горутину
Объяснение вопроса

Создаёт контекст, который автоматически отменяется через указанный таймаут (или при вызове возвращённой cancel). По сути обёртка над WithDeadline. Канал ctx.Done() закрывается при отмене.

ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
defer cancel()
resp, err := http.DefaultClient.Do(req.WithContext(ctx))
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.