Какие рекомендации есть для написания модулей Go?
Рекомендации для написания модулей на Go:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Рекомендации для написания модулей на Go:
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответФункция f, передаваемая в sort.Search, должна быть монотонно неубывающей по индексам от 0 до n-1, то есть сначала возвращать false, а начиная с некоторого индекса i — true для всех последующих.
Читать ответВ Go функция make используется для создания срезов (slice), мап и каналов. При создании среза make возвращает новый срез, который указывает на выделенный массив с заданной длиной и емкостью.
Читать ответGarbage collector (GC) в Go реализован как трифазный, конкурентный, с низкой задержкой сборщик мусора, основанный на алгоритме трицветной маркировки и инкрементальной очистке.
Читать ответВ Go стандартным HTTP-сервером является пакет net/http, который я использовал для большинства проектов. Он прост в использовании, хорошо интегрируется с другими библиотеками и позволяет быстро создавать REST API.
Читать ответВ Go для представления символов Unicode используется тип rune. Это псевдоним для int32, который хранит Unicode-кодовую точку (code point). Например:
Читать ответСтандартная мапа (map) в Go не является конкурентно-безопасной. Если несколько горутин одновременно читают и пишут в одну и ту же мапу без синхронизации, это приведёт к панике во время выполнения.
Читать ответВ языке Go для прохода по элементам карты (map) используется конструкция for range. Она позволяет итерироваться по ключам и значениям карты. Пример:
Читать ответВысокая производительность: Близка к C/C++ благодаря компиляции в машинный код и эффективному управлению памятью.
Читать ответДа, язык Go предоставляет возможность узнать количество доступных ядер процессора через пакет runtime. Функция runtime.NumCPU() возвращает число логических процессорных ядер, доступных системе.
Читать ответВ Go при запуске горутины с помощью ключевого слова go создаётся объект горутины, который помещается в глобальную очередь планировщика (scheduler).
Читать ответ