Что происходит при append, если capacity слайса не хватает (аллокация нового массива)?
В Go слайсы — это структуры, которые содержат указатель на массив, длину и ёмкость.
Читать ответПодготовка к интервью
104 вопроса с собеседований в Lamoda Tech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Lamoda Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
В Go слайсы — это структуры, которые содержат указатель на массив, длину и ёмкость.
Читать ответMutex (взаимное исключение) и RWMutex (мьютекс с разделением на чтение и запись) — это механизмы синхронизации в Go для защиты общих ресурсов от одновременного доступа.
Читать ответУровень изоляции транзакций определяет, насколько транзакции видят изменения друг друга и как они взаимодействуют при одновременном доступе к данным.
Читать ответВ моей практике использовались следующие типы индексирования:
Читать ответВ распределенной микросервисной системе для обработки одинаковых сообщений обычно применяют идемпотентность и механизмы дедупликации. Основные подходы:
Читать ответДля завершения работы и выхода из Docker-контейнера при его запуске можно использовать несколько методов:
Читать ответГорутины в Go идеально подходят для задач, которые требуют параллельного выполнения и могут быть разбиты на независимые части. Особенно эффективно их использовать для:
Читать ответВ Go размещение элементов структур данных в оперативной памяти зависит от типа данных и контекста их использования.
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответГарантия доставки сообщений "не более одного раза" (at most once) означает, что сообщение может быть доставлено либо один раз, либо не доставлено вовсе — дубликаты исключены, но возможна потеря сообщения.
Читать ответgRPC работает поверх HTTP/2, а не HTTP/1.1, потому что HTTP/2 предоставляет ряд ключевых преимуществ, необходимых для эффективной работы gRPC:
Читать ответВ Go ключом для map может быть любой тип, который поддерживает операцию сравнения == и !
Читать ответ