Sobes.tech
Senior

İşçi goroutine-də kanalı oxumaq üçün nə istifadə etdiyinizi təsvir edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

İşçi goroutinlərində kanaldan oxumaq üçün adətən for range quruluşu istifadə olunur. Bu, kanaldan dəyərləri ardıcıl almağa imkan verir və onun bağlanmasına qədər davam edir, bu da işçilərdə tapşırıqları emal etmək üçün əlverişlidir.

Nümunə:

func worker(ch <-chan Task) {
    for task := range ch {
        // tapşırığın emalı
    }
}

Bu yanaşma kanal bağlandıqda avtomatik olaraq dövrü sona çatdırır və əlavə yoxlamalar tələb etmir.