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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

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

Усильте резюме перед собеседованием

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

Анализ резюме
Сбросить

Каталог

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

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

Что такое слайсы в Go, как они устроены?

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

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

В стандартной библиотеке Go функция sort.Search(n, f) ищет минимальный индекс i, для которого f(i) == true. Какое свойство должны иметь результаты f по индексам 0...n-1, чтобы поиск работал корректно?

Функция f, передаваемая в sort.Search, должна быть монотонно неубывающей по индексам от 0 до n-1, то есть сначала возвращать false, а начиная с некоторого индекса i — true для всех последующих.

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

Как реализован garbage collector в Go и какие компромиссы он делает между latency и throughput?

Garbage collector (GC) в Go реализован как трифазный, конкурентный, с низкой задержкой сборщик мусора, основанный на алгоритме трицветной маркировки и инкрементальной очистке.

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

Какие HTTP-серверы в Go вам доводилось использовать?

В Go стандартным HTTP-сервером является пакет net/http, который я использовал для большинства проектов. Он прост в использовании, хорошо интегрируется с другими библиотеками и позволяет быстро создавать REST API.

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

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

Стандартная мапа (map) в Go не является конкурентно-безопасной. Если несколько горутин одновременно читают и пишут в одну и ту же мапу без синхронизации, это приведёт к панике во время выполнения.

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

Как выполнить проход по элементам в структуре Map в языке Go, используя синтаксические конструкции?

В языке Go для прохода по элементам карты (map) используется конструкция for range. Она позволяет итерироваться по ключам и значениям карты. Пример:

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

Знает ли язык Go о числе доступных ядер у процессора?

Да, язык Go предоставляет возможность узнать количество доступных ядер процессора через пакет runtime. Функция runtime.NumCPU() возвращает число логических процессорных ядер, доступных системе.

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

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

В Go при запуске горутины с помощью ключевого слова go создаётся объект горутины, который помещается в глобальную очередь планировщика (scheduler).

Читать ответ