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

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

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

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

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

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

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

Каталог

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

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

Как реализован 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).

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

Что такое пустой интерфейс (interface{} / any) в Go?

Пустой интерфейс в Go — это интерфейс, который не содержит ни одного метода, записывается как interface{}. Он может хранить значение любого типа, поскольку все типы реализуют пустой интерфейс по умолчанию.

Читать ответ