Sprint 2 — Concurrency + SQL¶
Сильный блок. Большая часть собесов на middle Go проваливается именно здесь.
Карта¶
- Конкурентность — горутины, каналы, sync, context, worker pool, race
- SQL — индексы, транзакции, EXPLAIN, N+1, изоляции
Финальные задачи¶
- Worker pool на Go — N воркеров, общий канал, graceful shutdown, тесты с race detector.
- Параллельные HTTP-запросы — fan-out/fan-in с лимитом 10 одновременных, отмена через context.
- Race condition — найти и починить через atomic, сравнить с Mutex.
- SQL-задание — топ-10 пользователей с пагинацией + EXPLAIN + решение N+1.
Тест¶
13 вопросов. Pass — 80%, 3 попытки.