Senior
Можеш ли да опишеш какво използваш за четене на канала в goroutine на работниците?
sobes.tech AI
Отговор от AI
В горутините на работниците за четене от канала обикновено се използва конструкцията for range върху канала. Това позволява последователно получаване на стойности от канала до неговото затваряне, което е удобно за обработка на задачи в работниците.
Пример:
func worker(ch <-chan Task) {
for task := range ch {
// обработка на task
}
}
Този подход автоматично ще приключи цикъла, когато каналът бъде затворен, и не изисква допълнителни проверки за наличието на данни.