Вернуться в видеотекуКоротко о видео
Это открытое мок-интервью на Go-разработчика: кандидат рассказывает о своём опыте, затем отвечает на вопросы по базовым типам Go, срезам, map, интерфейсам, конкурентности и базам данных. Интервьюер уточняет и исправляет ряд ответов, особенно о внутреннем устройстве map, синхронизации и индексах PostgreSQL. В финале он оценивает кандидата между стажёром и Junior и советует укрепить теорию структур данных, Go concurrency и БД.
Затронутые темы
Что взять на заметку
- Для Go-собеседования нужно уметь объяснить разницу между знаковыми и беззнаковыми целыми типами, зависимость размера int от архитектуры и представление строк в UTF-8.
- Стоит разобрать устройство slice: указатель на массив, length, capacity, перераспределение массива при append и общую память у исходного среза и подсреза.
- Нужно понимать map как хеш-таблицу: роль хеш-функции, коллизии, бакеты, среднюю сложность доступа и отличие открытой адресации от реализации map в Go.
- Следует уверенно различать data race и race condition, назначение Mutex, RWMutex, WaitGroup, atomic-операций и буферизированных/небуферизированных каналов.
- Для вопросов по БД полезно знать типы хранилищ, EXPLAIN и EXPLAIN ANALYZE, назначение индексов, различия B-tree и hash index, а также порядок полей в составном индексе.
- Оценка уровня и советы в видео — мнение интервьюера в рамках мок-интервью, а не результат реального найма.