Sobes.tech
Senior

Можеш ли описати шта користиш за читање канала у goroutine-у радника?

sobes.tech АИ

Одговор од АИ

U goroutine-ima radnika za čitanje iz kanala, obično se koristi konstrukcija for range na kanalu. Ovo omogućava da se vrednosti iz kanala dobijaju redom dok se kanal ne zatvori, što je zgodno za obradu zadataka u radnicima.

Primer:

func worker(ch <-chan Task) {
    for task := range ch {
        // obrada zadatka
    }
}

Ovaj pristup automatski završava petlju kada se kanal zatvori i ne zahteva dodatne provere za prisustvo podataka.