Sobes.tech
Senior

Go'da `<-ch` tuzilmasi nima?

sobes.tech AI

AIdan javob

Go'da <-ch tuzilishi ch kanali orqali qiymat olish uchun ishlatiladi. Bu kanaldan o'qish operatsiyasi bo'lib, kanalga qiymat kelguncha bloklanadi.

Misol:

ch := make(chan int)
func() {
    ch <- 42 // kanalga qiymat yuboradi
}()

value := <-ch // kanaldan qiymatni o'qiydi, qiymat mavjud bo'lguncha bloklanadi
fmt.Println(value) // 42 ni chiqaradi

Shunday qilib, <-ch kanaldan ma'lumot olish uchun sintaksis bo'lib, gorutinalar o'rtasida sinxronizatsiyani ta'minlaydi.