Senior
Môžeš opísať, čo používaš na čítanie kanála v goroutine pracovníkov?
sobes.tech AI
Odpoveď od AI
V goroutine pracovníkov na čítanie z kanála sa zvyčajne používa konštrukcia for range na kanáli. To umožňuje postupne získavať hodnoty z kanála až do jeho zatvorenia, čo je vhodné na spracovanie úloh v pracovníkoch.
Príklad:
func worker(ch <-chan Task) {
for task := range ch {
// spracovanie úlohy
}
}
Tento prístup automaticky ukončí slučku, keď je kanál zatvorený, a nevyžaduje ďalšie kontroly na prítomnosť dát.