Sobes.tech
Senior

Poți descrie ce folosești pentru a citi canalul în goroutine-ul lucrătorilor?

sobes.tech AI

Răspuns de la AI

În goroutine-urile lucrătorilor pentru citirea din canal, de obicei se folosește construcția for range pe canal. Aceasta permite primirea valorilor din canal în mod secvențial până când acesta este închis, ceea ce este convenabil pentru procesarea sarcinilor în lucrători.

Exemplu:

func worker(ch <-chan Task) {
    for task := range ch {
        // procesarea task-ului
    }
}

Această abordare va încheia automat ciclul atunci când canalul este închis și nu necesită verificări suplimentare pentru prezența datelor.