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.