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

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

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

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

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

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

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

Каталог

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

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

Обладают ли отображения в Go такие же методы длины и емкости, как у срезов?

В Go отображения (maps) не имеют методов длины и емкости, как срезы (slices). Вместо методов для получения длины используется встроенная функция len(), которая возвращает количество элементов в отображении.

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

Зачем вообще используются интерфейсы (в разработке в целом, не только в Go)?

Интерфейсы в Go нужны для определения поведения объектов без привязки к конкретной реализации. Они позволяют писать более гибкий и расширяемый код, поддерживают полиморфизм и облегчают тестирование.

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

Читал ли ты про реализацию хеш-таблицы (map) в Go? Насколько плохой может быть хеш-функция в худшем случае?

Хэш-мапа (map) в Go обычно обеспечивает операции вставки, поиска и удаления за амортизированное константное время O(1). Однако в некоторых случаях время может увеличиваться:

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

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

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

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

Каким образом можно реализовать структуру данных Set на языке Go?

В языке Go нет встроенного типа Set, но его можно реализовать с помощью карты (map) с ключами нужного типа и значением bool или пустой структурой struct{}. Например, множество строк можно сделать так:

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

Что такое строка в Go? Какая у нее структура и особенности?

В Go строка (string) — это неизменяемая последовательность байтов, обычно представляющая текст в кодировке UTF-8. Структурно строка реализована как структура с двумя полями: указатель на массив байтов и длина.

Читать ответ