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

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

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

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

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

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

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

Каталог

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

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

Почему блокировка только записи не защищает check-then-act?

Почему блокировки только записи недостаточно? (check-then-act под замком) Контекст: конкуррентность и синхронизация потоков Если под замком находится только запись, сама проверка остаётся уязвимой к изменениям из…

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

Почему в Go нельзя напрямую остановить горутину и как корректно завершать фоновые задачи?

горутины — лёгкие потоки, для которых не предусмотрен встроенный механизм прерывания отсутствие API для принудительной остановки повышает безопасность и помогает предотвращать утечки ресурсов попытка «убить» горутину…

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

Почему в Go нельзя создавать новый http.Client для каждого запроса?

Почему в Go нельзя создавать новый http.Client для каждого запроса? http.Client — структура, предназначенная для отправки HTTP-запросов в Go через встроенный Transport управляет TCP-подключениями Transport повторно…

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

Почему в Go чаще выбирают небуферизированные каналы?

Почему в Go чаще выбирают небуферизированные каналы? В Go каналы применяют для синхронизации Небуферизированный канал блокирует и отправителя, и получателя Обеспечивает жёсткую синхронизацию goroutine Предотвращает…

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

Почему конкатенация строк в цикле приводит к созданию новых массивов байт и снижает производительность?

В большинстве языков строки являются иммутабельными, то есть неизменяемыми При каждой конкатенации создаётся новый массив байт, куда копируются исходные данные Внутри цикла это приводит к постоянному выделению памяти…

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

Почему линейный поиск работает медленно на больших объёмах данных?

Почему линейный поиск может работать неэффективно алгоритм проверяет элементы один за другим сложность поиска — O(n), поэтому время растёт вместе с объёмом данных при работе с большими массивами он становится очень…

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

Почему логин и пароль нельзя хранить в JWT?

Безопасность: JWT передаётся клиенту, поэтому его могут украсть Конфиденциальность: пароль внутри JWT раскрывает чувствительные данные Аутентификация: достаточно передавать идентификатор пользователя или claims…

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

Почему не стоит добавлять геттеры и сеттеры для каждого поля?

Почему не следует создавать геттеры и сеттеры для каждого поля? Инкапсуляция означает управление доступом, а не автоматическую генерацию методов геттеры и сеттеры без практической цели делают код сложнее пассивное…

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

Почему не стоит использовать одну DTO во всех слоях и как правильно разделять модели?

Почему одну DTO не следует передавать через все слои и как разделять модели Многослойная архитектура строится так, чтобы каждый слой выполнял свою специализированную задачу DTO предназначены для транспортировки данных…

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

Почему не стоит передавать context.Background() вглубь бизнес-логики и как правильно использовать контексты?

Почему context.Background() не следует передавать вглубь бизнес-логики и как правильно работать с контекстами context.Background() представляет собой корневой пустой контекст: его нельзя отменить, и в нём нет значений…

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

Почему опасно создавать горутины без ограничений и как контролировать параллелизм?

горутины — лёгкие, однако они всё же расходуют память и CPU создание без ограничений → увеличение потребления RAM и расходы на планирование способно вызвать истощение ресурсов и привести к остановке приложения для…

Читать ответ