Senior
Kas yra `<-ch` konstrukcija Go kalboje?
sobes.tech AI
Atsakymas iš AI
Go kalboje <-ch konstrukcija naudojama reikšmei iš kanalo ch gauti. Tai yra skaitymo iš kanalo operacija, kuri blokuojasi, kol kanale neatsiras reikšmė.
Pavyzdys:
ch := make(chan int)
func() {
ch <- 42 // siunčiame reikšmę į kanalą
}()
value := <-ch // skaito reikšmę iš kanalo, blokuojasi, kol reikšmė bus prieinama
fmt.Println(value) // išves 42
Taigi, <-ch yra sintaksė duomenų iš kanalo gavimui, užtikrinanti sinchronizaciją tarp gorutinų.