Если на Go-собесе готовиться только по «топ-100 вопросов из GitHub», шанс провалиться выше, чем кажется. Почему? Потому что интервьюер быстро видит заученные ответы без понимания, как это работает внутри.
Вот что обычно проверяют на junior Go:
| Блок | Что хотят услышать |
|---|---|
| указатели | что меняется по ссылке, а что — нет |
| slices | чем отличается len от cap и как растёт массив |
| map | почему порядок обхода не гарантирован |
| goroutine | что такое конкурентность и где ловят race condition |
| interface | как работает nil внутри interface |
| defer | когда именно он выполнится |
| память | кто управляет GC и когда он срабатывает |
Полезный формат подготовки: не просто «вопрос → ответ», а «вопрос → механизм → пример → типичная ошибка».
Например, про slice мало сказать «это срез массива». Нужно понимать, что у него есть указатель на массив, длина и ёмкость, и что append может создать новый массив — отсюда половина сюрпризов на собесе.
Хороший тест на готовность: если ты можешь объяснить тему вслух за 30–40 секунд и привести мини-код — тема не выучена, а понята. ⚙️
PR Lab
@PRLabPro