Senior
Ar galite apibūdinti, ką naudojate kanalo skaitymui worker goroutine'e?
sobes.tech AI
Atsakymas iš AI
Darbininkų gorutinuose, kurios skaito iš kanalo, dažnai naudojama konstrukcija for range ant kanalo. Tai leidžia nuosekliai gauti reikšmes iš kanalo iki jo uždarymo, kas yra patogu darbo užduotims apdoroti.
Pavyzdys:
func worker(ch <-chan Task) {
for task := range ch {
// užduoties apdorojimas
}
}
Šis požiūris automatiškai užbaigs ciklą, kai kanalas bus uždarytas, ir nereikalauja papildomų patikrinimų dėl duomenų buvimo.