Расскажи про строки в Go: какие особенности, как с ними работать? Чем strings.Builder лучше bytes.Buffer для конкатенации строк?
В Go есть несколько способов конкатенации строк:
Читать ответПодготовка к интервью
28 вопросов с собеседований в Lenta Tech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Lenta Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
Каталог
В Go есть несколько способов конкатенации строк:
Читать ответКэширование данных обычно реализуется с помощью структуры данных, которая хранит недавно или часто используемые объекты для быстрого доступа.
Читать ответВ Go язык не предоставляет прямого способа определить, где именно хранится переменная — в стеке или в куче.
Читать ответКогда в PostgreSQL выполняется запрос DELETE FROM table без условий, происходит удаление всех строк из таблицы.
Читать ответВыбор между продуктовыми и техническими задачами зависит от личных предпочтений и целей.
Читать ответБез контекста сложно точно сказать, как была вычислена цифра 25%, но обычно выбор именно 25% вместо 20% или 30% связан с балансом между точностью и простотой.
Читать ответDead Letter Queue (DLQ) — это специальная очередь сообщений, куда помещаются сообщения, которые не удалось обработать в основной очереди после нескольких попыток.
Читать ответПаттерн Circuit Breaker используется для повышения надежности распределённых систем, предотвращая повторные вызовы к неработающему или медленно отвечающему сервису.
Читать ответВ Go строка (string) — это неизменяемая последовательность байтов, обычно представляющая текст в кодировке UTF-8. Структурно строка реализована как структура с двумя полями: указатель на массив байтов и длина.
Читать ответВ Go выравнивание структур связано с тем, как компилятор размещает поля в памяти, чтобы обеспечить эффективный доступ к ним процессором.
Читать ответВ Go новые объекты, создаваемые во время работы сборщика мусора (GC), обычно размещаются в молодом поколении (young generation) кучи.
Читать ответВ Go переключение между горутинами происходит автоматически планировщиком рантайма, который распределяет время процессора между ними. Основные способы переключения горутины:
Читать ответ