Sobes.tech
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.