Какие свойства должны быть у ключей map в Go?
Ключами в словаре Go могут быть типы, для которых определена операция сравнения на равенство ==. Это:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Ключами в словаре Go могут быть типы, для которых определена операция сравнения на равенство ==. Это:
Читать ответВ Go отображения (maps) не имеют методов длины и емкости, как срезы (slices). Вместо методов для получения длины используется встроенная функция len(), которая возвращает количество элементов в отображении.
Читать ответОценивая себя как Golang разработчика, я бы сказал, что нахожусь на уровне middle+.
Читать ответВ языке Go нет встроенной или специальной переменной с именем kq.
Читать ответЗависит от используемого профайлера и режима работы.
Читать ответИнтерфейсы в Go нужны для определения поведения объектов без привязки к конкретной реализации. Они позволяют писать более гибкий и расширяемый код, поддерживают полиморфизм и облегчают тестирование.
Читать ответХотя основной язык — Go, в работе часто использую и другие технологии, которые дополняют и расширяют возможности проектов:
Читать ответХэш-мапа (map) в Go обычно обеспечивает операции вставки, поиска и удаления за амортизированное константное время O(1). Однако в некоторых случаях время может увеличиваться:
Читать ответВ языке Go управление и распределение задач между горутинами осуществляется планировщиком (scheduler), встроенным в рантайм Go. Горутины — это легковесные потоки, которые запускаются с помощью ключевого слова go.
Читать ответВ языке Go нет встроенного типа Set, но его можно реализовать с помощью карты (map) с ключами нужного типа и значением bool или пустой структурой struct{}. Например, множество строк можно сделать так:
Читать ответВ Go интерфейс Comparable не является встроенным стандартом, но часто под ним понимают интерфейс с методом для сравнения, например:
Читать ответВ Go строка (string) — это неизменяемая последовательность байтов, обычно представляющая текст в кодировке UTF-8. Структурно строка реализована как структура с двумя полями: указатель на массив байтов и длина.
Читать ответ