Sobes.tech
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ų.