Вопросы по Go — часть 5
204 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
В чем отличие RWMutex от обычного Mutex?
concurrency
middle
1×
Как улучшить механизм публикации (publish), чтобы горутины могли вызываться параллельно?
concurrency
middle
1×
Что произойдет, если несколько горутин будут одновременно читать данные из одного канала?
concurrency
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
В чем отличие RWMutex от обычного Mutex?
Суть: sync.RWMutex позволяет разным горутинам одновременно читать данные (RLock), а sync.Mutex блокирует всех без разбора. Это даёт прирост производительности при высокой доле чтений, но добавляет небольшой оверхед и требует аккуратности в использовании. Как работает: Lock — эксклюзивная блокировка для записи. Пока она удерживается, ни одна горутина не может получить ни Lock, ни RLock. Все встают в очередь. RLock —…
✓ RWMutex разделяет блокировки на чтение (RLock) и запись (Lock); Mutex даёт монопольный доступ.
✓ RWMutex эффективен при высокой доле чтений (80%+); при частых записях или коротких секциях оверхед может ухудшить производительность.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Выполняются ли HTTP-хендлеры в Go в отдельных горутинах?
concurrency
junior
1×
Какие паттерны проектирования используются в языке Go?
architecture
middle
1×
Какие существуют способы оркестрации в языке Go?
concurrency
middle
1×
Может ли интерфейс содержать изменения типа данных?
language_specific
junior
1×
Как формируется сборка мусора (Garbage Collection) в Go?
language_specific
middle
1×
Почему вы не используете GGC?
language_specific
middle
1×
Что такое nil?
language_specific
junior
1×
Что такое горутины?
concurrency
junior
1×
Как реализовать объединение (merge) нескольких каналов в Go?
concurrency
middle
1×
Как работает трехцветный алгоритм сборки мусора в Go 1.25/1.26?
language_specific
senior
1×
Зачем нужен процессор (P) в модели GMP планировщика Go?
concurrency
middle
1×
Что делает 'error continue'?
language_specific
junior
1×
Как под капотом реализована Swiss Table (map) в языке Go?
language_specific
senior
1×
Для чего нужен Gorm Connection Pool?
database
middle
1×
Зачем при использовании замыканий в цикле часто создают копию переменной цикла?
language_specific
middle
1×
Что делает библиотека GORM (или Gorm Pool) в контексте работы с базами данных?
database
middle
1×
Что такое горутины и потоки, в чем их основные различия?
concurrency
middle
1×
Что представляет собой ссылка на слайс в языке Go и как она работает?
language_specific
middle
1×
Какие инструменты используются для отладки и профилирования Garbage Collector в Go?
language_specific
middle
1×
Что можно использовать в качестве ключей в map?
language_specific
junior
1×
Что вы делали с Go 1.2?
language_specific
middle
1×
Есть ли в Go встроенная функция для приведения строки к верхнему или нижнему регистру?
language_specific
junior
1×
В каких случаях запуск сборщика мусора (GC) не приводит к полной остановке мира (Stop-the-World)?
language_specific
senior
1×
Какие вопросы по языку Go могут встретиться на собеседовании?
language_specific
junior
1×
В чем разница между буферизированными и небуферизированными каналами в Go?
concurrency
middle
1×
Как работает планировщик задач в Go?
concurrency
middle
1×
Если мы привели объект к интерфейсу, где в памяти будет храниться сам объект?
language_specific
middle