Имели ли вы опыт работы с сокетами для сетевого взаимодействия?
Да, опыт работы с сокетами для сетевого взаимодействия часто включает создание клиентских и серверных приложений, которые обмениваются данными по сети.
Читать ответПодготовка к интервью
3834 вопроса с собеседований в Сбер
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Каталог
Да, опыт работы с сокетами для сетевого взаимодействия часто включает создание клиентских и серверных приложений, которые обмениваются данными по сети.
Читать ответБез конкретного кода сложно точно сказать, что выведет программа с буферизированным каналом и select, но можно объяснить общую логику.
Читать ответВ Go для вставки нового элемента в середину слайса нужно создать новый слайс, объединив части до и после позиции вставки, и вставляемый элемент. Например, чтобы вставить элемент x в позицию i слайса s:
Читать ответВ проектах на Go часто используют библиотеку gorilla/mux для маршрутизации HTTP-запросов. Она проста в использовании, поддерживает маршруты с параметрами, методы HTTP и middleware.
Читать ответОсновная задача Docker — обеспечить контейнеризацию приложений, то есть упаковать приложение вместе со всеми его зависимостями и средой выполнения в изолированный контейнер. Это позволяет:
Читать ответТехнически возможно разместить все компоненты проекта внутри одного контейнера, но это не является лучшей практикой.
Читать ответВ Go синхронизация с помощью WaitGroup реализована через структуру из пакета sync, которая позволяет ждать завершения набора горутин.
Читать ответВ Go стандартная структура данных map не является потокобезопасной для одновременного доступа из нескольких горутин. Асинхронная (конкурентная) работа с map требует дополнительной синхронизации.
Читать ответМеханизм взаимного исключения (Mutex) в многопоточном программировании используется для предотвращения одновременного доступа нескольких потоков к общим ресурсам или критическим секциям кода.
Читать ответБуферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответВ Go при итерировании по строке с помощью range происходит обход по Unicode-рунам (runes), а не по байтам.
Читать ответ