Wildberries портал поставщиков · май 2025

Тех собес на middle-senior Golang Разработчик в Wildberries портал поставщиков

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

1. Задача: Написать функцию joinChannels, которая объединяет несколько каналов типа int в один общий канал

func joinChannels(channels ...chan int) chan int {
    merged := make(chan int)
    var wg sync.WaitGroup
    for _, ch := range channels {
        wg.Add(1)
        go func() {
            defer wg.Done()
            for values := range ch {
                merged <- values
            }
        }()
    }
    go func() {
        wg.Wait()
        close(merged)
    }()
    return merged
}
Ответ

2. Задача: Ускорить выполнение кода с последовательными запросами к API

func main() {
    url := "https://www.wildberries.ru/getPurchasesByID?id=%d"
    wg := &sync.WaitGroup{}
    idChan := make(chan int, 100)
    go func() {
        for id := 0; id < 100_000; id++ {…
Конец фрагмента

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

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

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