Для чего используется context в Go?
В Go пакет context используется для передачи сквозных сигналов отмены, дедлайнов и других значений между горутинами и функциями.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Go пакет context используется для передачи сквозных сигналов отмены, дедлайнов и других значений между горутинами и функциями.
Читать ответВ Go полиморфизм реализуется через интерфейсы.
Читать ответМногозадачность в Go реализована с помощью горутин (goroutines) и каналов (channels).
Читать ответОсновные недостатки стандартного логгера (log пакета):
Читать ответВ Go оператор select позволяет одновременно ждать операций на нескольких каналах.
Читать ответПланировщик Go запускает количество потоков, равное значению переменной окружения или параметра GOMAXPROCS, которая по умолчанию устанавливается равной количеству логических процессоров (CPU threads) на машине.
Читать ответsync.Pool в Go — это структура для хранения и повторного использования временных объектов, чтобы уменьшить нагрузку на сборщик мусора и повысить производительность.
Читать ответФункция copy в Go используется для копирования элементов из исходного среза (src) в целевой срез (dst).
Читать ответВ этом коде возможна ситуация бесконечного цикла. Переменная done изменяется в горутине, но в главной горутине нет механизма синхронизации или использования атомарных операций, чтобы гарантировать видимость изменений.
Читать ответВ Go срезы (slices) — это структуры, которые содержат указатель на массив, длину и ёмкость. Когда вызывается функция append, происходит следующее:
Читать ответНет, стандартная map в Go не является потокобезопасной для конкурентного доступа на чтение и запись.
Читать ответПри частых аллокациях памяти в Go можно оптимизировать работу с памятью следующими способами:
Читать ответ