Senior
Ishchilar goroutinida kanalni o'qish uchun nima ishlatayotganingizni ta'riflab berishingiz mumkinmi?
sobes.tech AI
AIdan javob
Kanaldan o'qish uchun ishchi goroutinlarda odatda for range konstruktsiyasi ishlatiladi. Bu kanalni yopilguncha ketma-ket qiymatlarni olish imkonini beradi, bu esa ishchilarda vazifalarni qayta ishlash uchun qulay.
Misol:
func worker(ch <-chan Task) {
for task := range ch {
// vazifani qayta ishlash
}
}
Bu yondashuv kanal yopilganda avtomatik ravishda siklni yakunlaydi va qo'shimcha tekshiruvlarni talab qilmaydi.