Подготовка к интервью

Вопросы на собеседовании по Golang

866 вопросов по Golang с технических собеседований

866 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.

Каталог

Результаты поиска

Найдено: 866
Теория

Можете объяснить, что такое epoll и как он используется в Go для обработки асинхронных событий?

epoll — это механизм в Linux для эффективного мониторинга множества файловых дескрипторов на предмет событий ввода-вывода (например, готовность к чтению или записи).

Читать ответ
Теория

Можно ли передавать значения через context в Go, зачем это нужно и какие примеры уместны?

В Go контексты (context.Context) устроены так, что можно создавать иерархию контекстов, где дочерний контекст наследует значения и отмену от родительского.

Читать ответ
Теория

Расскажите о модели GMP в Go: как работают G, M и P, планировщик, netpoller и sysmon?

Syscall (системный вызов) — это механизм, с помощью которого программа запрашивает услуги операционной системы, например, операции ввода-вывода, управление процессами, работу с файлами и т.д.

Читать ответ
Теория

Чего не хватает в дженериках Go по сравнению с другими языками (например, C#)?

В Go дженерики появились относительно недавно и пока уступают по функциональности таким языкам, как C#. Основные ограничения и чего не хватает в дженериках Go по сравнению с C#:

Читать ответ
Теория

Правильно ли я помню про defer, recover и panic в Go?

В Go термин "panic" обозначает механизм обработки критических ошибок, при которых программа не может продолжать нормальное выполнение.

Читать ответ
Теория

Сколько вы пишете на Go?

Количество кода на Go, которое я пишу за проект или период времени, сильно зависит от масштаба и задач проекта. В среднем за неделю разработки это может быть от нескольких сотен до нескольких тысяч строк кода.

Читать ответ
Теория

Что такое линтер в Go?

Линтер в Go — это инструмент статического анализа кода, который помогает находить ошибки, потенциальные баги, нарушения стиля и лучшие практики программирования.

Читать ответ
Теория

Как вы подходите к разгребанию сложной задачи в legacy-коде с разными технологиями (Go, Bash, Python, Jenkins) за один спринт?

При работе со сложной задачей в legacy-коде, особенно когда используются разные технологии (Go, Bash, Python, Jenkins), важно структурировать подход:

Читать ответ