Вопросы по Go

Слайсы и мапы изнутри, интерфейсы, ошибки, горутины, каналы, sync и context: то, что гоняют на каждом Go-собесе от junior до senior. После трека вы уверенно предсказываете вывод хитрого кода, пишете конкурентный код без гонок и объясняете, как работают планировщик и GC.

14 модулей 330 вопросов и задач 10 билетов

Проверьте себя: тест по Go

20 вопросов, 10 минут, уровень junior, middle или senior

Слайсы и мапы изнутри

Заголовок слайса, общий массив, append и рост ёмкости, устройство map, порядок обхода, nil-мапа.

Урок: Слайсы и мапы изнутри 8 мин
Ещё 27 вопросов и задач

Структуры, методы и интерфейсы

Ресиверы по значению и указателю, наборы методов, неявная реализация, nil-интерфейс, встраивание.

Урок: Структуры, методы и интерфейсы 8 мин
Ещё 19 вопросов и задач

Ошибки, defer, panic и recover

error как значение, обёртка %w, errors.Is и As, sentinel-ошибки, defer и именованные возвраты, panic и recover.

Урок: Ошибки, defer, panic и recover 8 мин
Ещё 17 вопросов и задач

Горутины и планировщик GMP

Горутина против потока, модель G, M, P, вытеснение, GOMAXPROCS, утечки горутин.

Урок: Горутины и планировщик GMP 7 мин
Ещё 16 вопросов и задач

Каналы и select

Буферизованные и небуферизованные каналы, закрытие, nil-канал, select, таймауты, дедлоки.

Урок: Каналы и select 8 мин
Ещё 18 вопросов и задач

Паттерны конкурентности

Worker pool, pipeline, fan-in и fan-out, errgroup, семафор, rate limit, graceful shutdown.

Урок: Паттерны конкурентности в Go 8 мин
Ещё 15 вопросов и задач