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.