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

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

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

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

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

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

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

Каталог

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

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

Как оптимизировать использование памяти в Go на собеседовании?

Как эффективнее использовать память в Go? управление памятью при работе горутин и стека: Go применяет динамический стек, благодаря чему уменьшаются накладные расходы эффективное использование срезов и массивов:…

Читать ответ
System Design

Как организовать кэширование в распределённой среде с помощью Redis?

распределённое кэширование общих данных, доступных нескольким сервисам Redis — in-memory хранилище с низкой задержкой для изоляции доменов применяем ключи с префиксами для автоматического удаления устаревших данных…

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

Как остановить несколько воркеров с помощью общего контекста?

Как остановить несколько воркеров с помощью общего контекста? многопоточность и управление жизненным циклом создать единый контекст отмены (например, context.WithCancel в Go) передать этот контекст всем воркерам…

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

Как передать функцию в качестве параметра другой функции?

фундамент функционального программирования функции рассматриваются как объекты первого класса их можно передавать в параметры и возвращать из функций это позволяет реализовывать коллбэки и хайер-ордер функции подход…

Читать ответ
System Design

Как поддерживать согласованность данных в микросервисной архитектуре?

Распределённые системы, микросервисы Для поддержания согласованности применяются паттерны Event Sourcing и CQRS Применение асинхронного взаимодействия на основе событий (event-driven architecture) Использование…

Читать ответ
Лайвкодинг

Как получить отдельные цифры из числа?

обработка числа и выделение его цифр перевести число в строковое представление (например, str(number)) перебрать символы строки, рассматривая каждый из них как отдельную цифру для дальнейших вычислений преобразовать…

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

Как правильно выбрать уровень изоляции транзакции?

контроль конкурентного доступа к данным доступные уровни: Read Uncommitted, Read Committed, Repeatable Read, Serializable решение определяется соотношением требований к консистентности и производительности низкие…

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

Как правильно масштабировать Redis при росте нагрузки?

in-memory key-value store, применяемое для кэширования и работы баз данных горизонтально масштабируется с помощью шардинга (Cluster) Redis Cluster распределяет данные между узлами по слотам — всего предусмотрено 16384…

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

Как правильно обрабатывать ошибки в RESTful API: форматы ответов и коды статусов?

Обработка ошибок в RESTful API: форматы ответов и коды статусов HTTP-коды определяют результат обработки запроса и статус ошибки (4xx, 5xx) Коды 4xx обозначают ошибки на стороне клиента: 400 Bad Request, 401…

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

Как правильно очистить массив или слайс в Go?

массив имеет фиксированный размер, поэтому его очищают перезаписью элементов нулевыми значениями слайс — динамическая структура, которая ссылается на массив сбросить длину: slice = slice[:0] — элементы логически…

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

Как правильно сопоставлять доменные ошибки с HTTP-кодами 400, 404, 409 и 500?

Как сопоставлять доменные ошибки с HTTP-кодами? Доменная ошибка описывает бизнес-логику, а HTTP-код относится к протоколу 400 (Bad Request): ошибки валидации и некорректные входные параметры 404 (Not Found):…

Читать ответ