Мок-интервью Go-разработчика: goroutine и concurrency
Мок-собеседование Go-разработчика уровня Middle/Senior: goroutine и планировщик Go, синхронизация, context, PostgreSQL, Kafka и микросервисы.
it father.
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 8,5 тыс.
- Лайки на YouTube: 153
Таймлайн
Коротко о видео
Это мок-собеседование на Go-разработчика уровня Middle/Senior. Интервьюер начинает с goroutine, различия concurrency и параллелизма, а также I/O- и CPU-bound задач, затем спрашивает об указателях, GMP-модели, netpoller, сокетах, IPC, каналах, select и worker pool. Далее кандидат отвечает на вопросы о context, сборщике мусора, RWLock, sync.Map, инструментах и тестировании. В заключении обсуждаются индексы и материализованные представления PostgreSQL, consumer groups в Kafka и компромиссы микросервисов.
Затронутые темы
Что взять на заметку
- Объяснять goroutine через планировщик Go и различать concurrency с фактическим параллелизмом.
- Выбирать каналы, мьютексы, worker pool и семафоры исходя из модели обмена данными и ограничений конкурентности.
- Для context использовать отмену и дедлайны, а через context.Value передавать только request-scoped метаданные, не бизнес-данные.
- При работе с PostgreSQL учитывать блокировки при создании индексов и помнить, что материализованные представления требуют явного обновления.