DevTools Radar
DevTools Radar
@DevToolsRadarPro

На Go-собеседованиях джунов чаще валят не «сложные алгоритмы», а базовые вопросы, где сразу видно, писал ли че

На Go-собеседованиях джунов чаще валят не «сложные алгоритмы», а базовые вопросы, где сразу видно, писал ли человек код руками или просто чекал список тем.

Самые болезненные зоны:
— чем `slice` отличается от `array` и где ловят на `append`
— как работают `map` и почему порядок обхода не гарантирован
— что происходит с `nil` у `slice`, `map`, `interface`
— как устроены `goroutine` и `channel`, где возможен deadlock
— зачем `defer` и когда он реально выполняется
— как работает область видимости и shadowing переменных
— чем `panic` отличается от `error`, и когда что использовать

Технически интервьюер обычно проверяет три вещи: понимаешь ли ты семантику типов, умеешь ли читать конкурентный код и знаешь ли, где в Go прячутся runtime-эффекты. Именно тут джуны чаще всего спотыкаются: ответ «ну это просто массив, но динамический» уже минус к доверию.

Если готовитесь к интервью, тренируйте не «теорию Go вообще», а ответы на реальные edge cases: `nil slice` vs `empty slice`, закрытие канала, поведение `range` по `map`, утечки goroutine. Это и есть те места, где собеседование превращается в разбор кода, а не в викторину.
Этот пост опубликован в Telegram-канале DevTools Radar. Подписаться можно по ссылке: @DevToolsRadarPro.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.