Sobes.tech
Senior

Ишкерлердин goroutine'инде каналды окуу үчүн эмне колдонуп жатканыңызды сүрөттөп бере аласызбы?

sobes.tech AI

AIден жооп

Ишчи goroutine-деринде каналдан окуу үчүн, адатта, for range курулушу колдонулат. Бул каналдан маанилерди кезектешип алуу мүмкүнчүлүгүн берет, ал жабылгандан кийин гана токтойт, бул ишчектерде тапшырмаларды иштетүү үчүн ыңгайлуу.

Мисал:

func worker(ch <-chan Task) {
    for task := range ch {
        // тапшырманы иштетүү
    }
}

Бул ыкма автоматтык түрдө циклди аяктоого алып келет, канал жабылганда, жана кошумча текшерүүлөрдү талап кылбайт.