Есть ли ООП в Go и как в нём реализованы его элементы?
В Go отсутствуют классические классы и наследование, как в C++ или Java. Вместо этого используется композиция через встроенные типы и интерфейсы. Основные особенности ООП в Go:
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
В Go отсутствуют классические классы и наследование, как в C++ или Java. Вместо этого используется композиция через встроенные типы и интерфейсы. Основные особенности ООП в Go:
Читать ответSharing Delta — это концепция, используемая в системах синхронизации данных для передачи только изменений (дельт), а не полного набора данных. Это позволяет экономить трафик и ускорять процесс обновления.
Читать ответСнижение загрузки CPU и latency обычно измеряют с помощью профилирования и мониторинга:
Читать ответПорядок перебора элементов в map в Golang не гарантирован и может меняться при каждом переборе. Это не детерминированный порядок.
Читать ответДа, приходилось проектировать архитектуру с нуля. В таких случаях важно сначала собрать требования, определить ключевые компоненты системы и их взаимодействия.
Читать ответsync.Map в Go предназначен для конкурентного доступа без явного использования мьютексов, но имеет ограничения по сравнению с обычной картой + sync.Mutex:
Читать ответОпыт работы с Hadoop обычно связан с обработкой больших объемов данных с помощью распределенной файловой системы HDFS и вычислительной модели MapReduce.
Читать ответВ проектах на Go часто используют асинхронный режим обработки запросов к базе данных, чтобы не блокировать основной поток выполнения и эффективно использовать горутины.
Читать ответВ Go-сервисах часто используются следующие библиотеки и фреймворки:
Читать ответОсновное различие между интерпретируемыми языками (например, Python) и компилируемыми (например, Go) заключается в способе выполнения кода:
Читать ответВ Go пакет context используется для передачи сквозных сигналов отмены, дедлайнов и других значений между горутинами и функциями.
Читать ответPostgres — это реляционная СУБД с поддержкой сложных запросов, транзакций и ACID-свойств. Redis — это in-memory key-value хранилище, часто используемое как кэш или брокер сообщений.
Читать ответ