Какие последствия возникают при объединении двух строковых значений в одну?
При объединении двух строк в Go происходит создание новой строки, которая содержит последовательность символов обеих исходных строк.
Читать ответПодготовка к интервью
15 вопросов с собеседований в Startribe
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Startribe. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, microservices, backend.
Каталог
При объединении двух строк в Go происходит создание новой строки, которая содержит последовательность символов обеих исходных строк.
Читать ответВ Go канал (channel) — это тип, который позволяет безопасно передавать данные между горутинами, обеспечивая синхронизацию и обмен сообщениями.
Читать ответВ Go стандартная карта (map) не является потокобезопасной для одновременного чтения и записи из разных горутин. Чтобы обеспечить безопасную работу с map в многопоточной среде, можно использовать следующие подходы:
Читать ответHTTP/3 — это новая версия протокола HTTP, которая использует транспортный протокол QUIC вместо TCP, применяемого в HTTP/1.1 и HTTP/2. Ключевые отличия:
Читать ответГорутина — это легковесный поток выполнения в языке Go.
Читать ответАсинхронная репликация данных означает, что изменения на основном сервере не обязательно сразу применяются на репликах.
Читать ответВ программировании термин "контекст" обычно означает набор информации, состояния или параметров, которые окружают выполнение определённого кода или операции и влияют на его поведение.
Читать ответТранзакции в базе данных обеспечивают атомарность, согласованность, изолированность и долговечность (ACID), что гарантирует, что изменения либо полностью применяются, либо не применяются вовсе.
Читать ответВ Go нулевое значение (zero value) для интерфейса — это nil. Интерфейс в Go — это тип, который содержит два поля: указатель на тип конкретного значения и указатель на само значение.
Читать ответНизкая связанность (low coupling) — это принцип проектирования, при котором компоненты системы минимально зависят друг от друга.
Читать ответМеханизм ограничения количества запросов в единицу времени (rate limiting) в Go часто реализуется с помощью токен-бакетов или счетчиков с временным окном.
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответ