Расскажи про планировщик Go (MPG-модель, work stealing, handoff и т.д.)
Планировщик Go основан на модели MPG (M — Machine, P — Processor, G — Goroutine):
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Планировщик Go основан на модели MPG (M — Machine, P — Processor, G — Goroutine):
Читать ответВ Go чтение из map не является потокобезопасным, если одновременно происходит запись.
Читать ответДа, в нашей команде сейчас 6 Go-разработчиков, 2 фронтенд-разработчика, 2 QA-инженера и проектный менеджер (PM).
Читать ответВ Go объект попадает в кучу (heap), если его время жизни выходит за пределы функции, в которой он создан, и он должен быть доступен после выхода из этой функции.
Читать ответДля сборки проекта на Go обычно используют встроенный инструмент go build, который компилирует исходный код в исполняемый файл.
Читать ответНа языке Golang я реализовывал несколько проектов, связанных с DevOps и системным программированием.
Читать ответДа, у меня есть опыт разработки на Java и Go.
Читать ответВ языке Go порядок обхода элементов в контейнере map не определён и является случайным. Это сделано специально, чтобы предотвратить зависимость кода от порядка обхода и повысить безопасность.
Читать ответВ Go отсутствует классическое наследование, как в C# или Java. Вместо этого Go использует композицию и интерфейсы для повторного использования кода и полиморфизма.
Читать ответВ Go канал — это примитив для коммуникации между горутинами, реализующий паттерн CSP (Communicating Sequential Processes).
Читать ответПланировщик Go основан на модели GMP — Goroutine, Machine, Processor.
Читать ответВ Go срез (slice) — это структура, которая содержит три основных поля:
Читать ответ