Расскажи про массивы и слайсы в Go: чем они похожи и в чём отличие.
Массивы имеют фиксированную длину, определенную при создании. Слайсы представляют собой динамические представления базовых массивов.
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
Массивы имеют фиксированную длину, определенную при создании. Слайсы представляют собой динамические представления базовых массивов.
Читать ответВ Go напрямую определить точный размер или нагрузку конкретной горутины сложно, так как горутины легковесны и управляются рантаймом.
Читать ответGo стал популярным благодаря сочетанию простоты, производительности и поддержки конкурентности. Основные проблемы, которые он решает:
Читать ответHTTP-сервер на языке Go предназначен для обработки входящих HTTP-запросов и отправки соответствующих HTTP-ответов клиентам (браузерам, API-клиентам и т.д.).
Читать ответПланировщик Go основан на модели GMP, где:
Читать ответВ данном примере показан базовый цикл создания и запуска Go-приложения с использованием системного вызова для вывода текста.
Читать ответИнструменты линтинга в Go анализируют код на предмет:
Читать ответДа, я работал с AST (Abstract Syntax Tree) в Go, используя пакет go/ast для анализа и трансформации кода. Основные недостатки текущей реализации AST в Go, которые я заметил:
Читать ответВ Go каналы используются для передачи данных между горутинами. Закрывать канал нужно, когда вы хотите сигнализировать получателям, что больше данных не будет отправлено.
Читать ответВ Go есть несколько способов конкатенации строк:
Читать ответОтсутствие полного внедрения объектно-ориентированных принципов в Go скорее можно считать особенностью, а не однозначным преимуществом или недостатком.
Читать ответВ Go map и slice служат для разных целей:
Читать ответ