Можно ли ограничить время работы горутины с помощью context в Go?
Тайм-аут сигнализирует об отмене, но не убивает горутину. Сотрудничающая операция, освобождение ресурсов и ожидание завершения.
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Тайм-аут сигнализирует об отмене, но не убивает горутину. Сотрудничающая операция, освобождение ресурсов и ожидание завершения.
Читать ответКак описать реальную диагностику и результат. Учебный пример Go: маленький срез удерживает большой базовый массив, пока данные не скопированы.
Читать ответCPU, heap и другие профили помогают найти причину расхода ресурсов. Почему диагностический HTTP-интерфейс нельзя бездумно открывать в интернет.
Читать ответРешение fan-in через отдельные горутины и WaitGroup. Выход закрывается только после всех отправок, а ok выводится после завершения range.
Читать ответПоведение зависит от языка и способа доступа: исключение, panic, undefined или неопределённое поведение. Почему нельзя обещать один результат для всех массивов.
Читать ответКогда выполняется отложенный вызов, почему важен порядок LIFO и почему defer не является безусловной гарантией очистки при любом завершении процесса.
Читать ответБазовые и составные типы Go, псевдонимы byte и rune, назначение uintptr и отличие строки байтов от гарантированно корректного текста UTF-8.
Читать ответКак выбрать между периодическим сигналом, однократным срабатыванием и распространением отмены; почему ticker не заменяет Context автоматически.
Читать ответЧувствительность идентификаторов к регистру, экспорт в Go и соглашения об именовании — разные правила, зависящие от языка.
Читать ответЗадача на методы Go: исправляем опечатку в объявлении переменной, объясняем копирование получателя и показываем отличие Count от *Count.
Читать ответРазбираем append для nums[2:] в Go: длину и ёмкость подсреза, выделение нового массива и влияние проигнорированного результата на исходный срез.
Читать ответin-memory хранилище, объём которого ограничен доступной RAM не подходит для данных, которым требуется гарантированная долговечность имеет ограниченные возможности для сложных запросов и аналитики неэффективен при…
Читать ответ