Sobes.tech
Senior

Můžeš popsat, co používáš k přečtení kanálu v gorutině pracovníků?

sobes.tech AI

Odpověď od AI

V goroutine pracovníků pro čtení z kanálu se obvykle používá konstrukce for range na kanálu. To umožňuje postupně získávat hodnoty z kanálu až do jeho uzavření, což je vhodné pro zpracování úkolů ve pracovnících.

Příklad:

func worker(ch <-chan Task) {
    for task := range ch {
        // zpracování úkolu
    }
}

Tento přístup automaticky ukončí cyklus, když je kanál uzavřen, a nevyžaduje další kontroly na přítomnost dat.