Когда вы сознательно отказывались от горутин, хотя могли их использовать?
Как обосновать последовательное выполнение через зависимости, стоимость координации, ограничения ресурсов и измеренную пользу.
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Как обосновать последовательное выполнение через зависимости, стоимость координации, ограничения ресурсов и измеренную пользу.
Читать ответКак отделить реальный опыт диагностики от общих недостатков языка и давно устаревших ограничений.
Читать ответКак организовать пакеты по назначению и масштабу, не принимая cmd/pkg/internal за обязательный стандарт каждого проекта.
Читать ответТри разных длины строки: байты, Unicode-кодовые точки и графемные кластеры; примеры кириллицы, комбинируемого акцента и семейного эмодзи.
Читать ответДедупликация []int через map с сохранением порядка первых появлений: код, сложность и альтернативы при ограниченной памяти.
Читать ответsync.Pool предназначен для временных переиспользуемых объектов, а не для учёта живых соединений. Как разделить буферы и жизненный цикл SSE-клиента.
Читать ответПул соединений с БД: занятые и свободные соединения, ожидание ресурса, предел размера и корректное освобождение. Пример настроек database/sql в Go.
Читать ответБазовый шаблон sync.WaitGroup: Add до запуска, defer Done внутри, Wait перед чтением результатов. Как избежать гонок при сборе данных.
Читать ответКак описать реальную миграцию: причина, границы компонентов, совместимость, постепенное переключение и откат. Без обещания автоматического ускорения.
Читать ответПочему GOMAXPROCS — ориентир для вычислений, но не предел числа горутин. Ограничение внешних ресурсов, очередь и измерение производительности.
Читать ответBlank import запускает инициализацию без доступного имени пакета. Регистрация драйверов и форматов, побочные эффекты и отличие от обычного импорта.
Читать ответОткрытый, закрытый и nil-канал ведут себя по-разному. Блокируется горутина; select позволяет добавить отмену или неблокирующую ветку.
Читать ответ