Каков порядок перебора элементов в map?
Порядок перебора элементов в map в Golang не гарантирован и может меняться при каждом переборе. Это не детерминированный порядок.
Читать ответПодготовка к интервью
39 вопросов с собеседований в Эрливидео
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Эрливидео. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, sysmon, database.
Каталог
Порядок перебора элементов в map в Golang не гарантирован и может меняться при каждом переборе. Это не детерминированный порядок.
Читать ответСуществуют различные способы оптимизации в программировании, которые можно применять на разных уровнях:
Читать ответEXPLAIN ANALYZE используется для анализа производительности SQL-запросов.
Читать ответВ Go структура данных Map реализована как хеш-таблица, и время поиска элемента обычно близко к O(1). Однако на временную сложность влияют несколько факторов:
Читать ответВ языке Go map — это встроенный тип данных для хранения пар ключ-значение, реализованный как хеш-таблица с открытой адресацией и динамическим расширением.
Читать ответВ Go (Golang) значение по умолчанию для переменных называется zero value — это значение, которое переменная принимает, если явно не инициализирована.
Читать ответМногозадачность в Go реализована с помощью горутин (goroutines) и каналов (channels).
Читать ответВ Go объект типа map при объявлении без инициализации (через make или присвоение значения) имеет значение nil.
Читать ответВ Go срезы (slices) — это структуры, которые содержат указатель на массив, длину и ёмкость. Когда вызывается функция append, происходит следующее:
Читать ответОчередь жалоб (Dead Letter Queue, DLQ) — это специальная очередь сообщений, куда попадают сообщения, которые не удалось обработать основной системой после нескольких попыток.
Читать ответВ Go для чтения данных из канала без буферизации следует использовать неблокирующее чтение или чтение с контролем наличия данных.
Читать ответSyscall (системный вызов) — это механизм, с помощью которого программа запрашивает услуги операционной системы, например, операции ввода-вывода, управление процессами, работу с файлами и т.д.
Читать ответ