Sobes.tech
Senior

Tudnád leírni, mit használsz a csatorna olvasásához a munkás goroutine-ban?

sobes.tech MI

Válasz az MI-től

A munkás goroutine-okban a csatornáról való olvasáshoz általában a for range szerkezetet használják a csatornán. Ez lehetővé teszi, hogy sorban kapjuk meg az értékeket a csatornáról, amíg az nincs bezárva, ami kényelmes a feladatok feldolgozásához a munkásoknál.

Példa:

func worker(ch <-chan Task) {
    for task := range ch {
        // feladat feldolgozása
    }
}

Ez a megközelítés automatikusan befejezi a ciklust, amikor a csatorna bezáródik, és nem igényel további ellenőrzéseket az adatok meglétére.