Cloud.ru · март 2025

Тех собес на middle-senior Golang Разработчик в Cloud.ru

middle-senior Тех собес 1 задача
1

1 этап — Лайвкодинг и алгоритмы

1. Задача: Написать асинхронный обработчик задач как библиотеку

Клиент передаёт на вход некоторый объект (Task) с данными для выполнения задачи (в примере используется пустая структура). Обработчик одновременно может обрабатывать не более N задач, и не более X задач могут быть поставлены в очередь на обработку. Если нет места в очереди, сразу возвращаем клиенту ошибку. Задача берется в обработку, если имеются на это свободные обработчики. Имитируем длительность обработки через time.Sleep(5*time.Second). Как только очередная задача выполнилась – берём следующую задачу из очереди. Если в очереди пусто, ожидаем новых задач от клиентов.

package main

import (…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Golang Разработчик».

в этом собесе: 1 задача с кодом 1 секция
  • Ещё 574 текстовых собеса направления
  • 380 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес