Перейти к содержанию

Sprint 2 — Concurrency + SQL

Сильный блок. Большая часть собесов на middle Go проваливается именно здесь.

Карта

  • Конкурентность — горутины, каналы, sync, context, worker pool, race
  • SQL — индексы, транзакции, EXPLAIN, N+1, изоляции

Финальные задачи

  1. Worker pool на Go — N воркеров, общий канал, graceful shutdown, тесты с race detector.
  2. Параллельные HTTP-запросы — fan-out/fan-in с лимитом 10 одновременных, отмена через context.
  3. Race condition — найти и починить через atomic, сравнить с Mutex.
  4. SQL-задание — топ-10 пользователей с пагинацией + EXPLAIN + решение N+1.

Тест

13 вопросов. Pass — 80%, 3 попытки.