Сегодня мы разберем собеседование на позицию Go-разработчика, где кандидат и интревьюер детально обсуждают устройство мапы в Go (структуру бакетов, константное время поиска, фактор загрузки и процесс рехеширования), сравнивают паттерны синхронизации (мьютексы, атомики, lock-free техники и CAS-операции), а затем переходят к конкурентности — каналам, селекту, буферизованным и небуферизованным каналам, устройству GMP-модели и планировщика горутин, сборщику мусора и профилированию. В конце интервью обсуждают роль контекста для отмены горутин, подходы к организации кода и системному дизайну, делая акцент на том, как глубоко понимание внутренностей языка и среды исполнения влияет на качество продакшн-кода и решение сложных архитектурных задач.