Объясните принцип функционирования канала для передачи данных в вашем приложении.
В Go канал (channel) — это тип, который позволяет безопасно передавать данные между горутинами, обеспечивая синхронизацию и обмен сообщениями.
Читать ответПодготовка к интервью
104 вопроса с собеседований в Lamoda Tech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Lamoda Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
В Go канал (channel) — это тип, который позволяет безопасно передавать данные между горутинами, обеспечивая синхронизацию и обмен сообщениями.
Читать ответИсходный код можно передать внутрь Docker-контейнера следующими способами:
Читать ответУровень изоляции транзакций Repeatable Read гарантирует, что в рамках одной транзакции все повторные чтения одних и тех же данных будут возвращать одинаковые результаты.
Читать ответВ Go для извлечения начальных элементов из среза используется операция среза (slice). Например, чтобы получить первые n элементов среза arr, можно написать:
Читать ответВ Hexagonal Architecture входящий запрос сначала попадает в адаптер (adapter), который служит интерфейсом между внешним миром и приложением.
Читать ответГорутина — это легковесный поток выполнения в языке Go.
Читать ответВ Go утечки памяти обычно происходят, когда объекты остаются доступны для сборщика мусора, хотя они больше не нужны, из-за неправильного управления ссылками.
Читать ответПри выполнении LEFT JOIN в SQL результат содержит все записи из левой таблицы, а из правой — только совпадающие по условию соединения.
Читать ответВ Go создание новой горутины происходит с помощью ключевого слова go, после которого вызывается функция. При этом создаётся легковесный поток выполнения — горутина, который планировщик Go запускает параллельно с другими.
Читать ответДля эффективного запуска и управления около 100 тысяч горутин в Go важно учитывать несколько аспектов:
Читать ответВ программировании термин "контекст" обычно означает набор информации, состояния или параметров, которые окружают выполнение определённого кода или операции и влияют на его поведение.
Читать ответДа, инструменты статического анализа широко применяются для проверки качества кода в Go-проектах. Они помогают выявлять потенциальные ошибки, нарушения стиля и уязвимости без запуска программы.
Читать ответ