Sobes.tech
Senior

Можеш ли да опишеш какво използваш за четене на канала в goroutine на работниците?

sobes.tech AI

Отговор от AI

В горутините на работниците за четене от канала обикновено се използва конструкцията for range върху канала. Това позволява последователно получаване на стойности от канала до неговото затваряне, което е удобно за обработка на задачи в работниците.

Пример:

func worker(ch <-chan Task) {
    for task := range ch {
        // обработка на task
    }
}

Този подход автоматично ще приключи цикъла, когато каналът бъде затворен, и не изисква допълнителни проверки за наличието на данни.