Sobes.tech
Senior

Čo je `<-ch` konštrukcia v Go?

sobes.tech AI

Odpoveď od AI

Konstrukcia <-ch v jazyku Go sa používa na získanie hodnoty z kanála ch. Ide o operáciu čítania z kanála, ktorá sa zablokuje, kým sa v kanáli neobjaví hodnota.

Príklad:

ch := make(chan int)
func() {
    ch <- 42 // odoslanie hodnoty do kanála
}()

value := <-ch // čítanie hodnoty z kanála, zablokuje sa, kým hodnota nebude dostupná
fmt.Println(value) // vypíše 42

Takže, <-ch je syntax na získanie dát z kanála, ktorá zabezpečuje synchronizáciu medzi gorutinami.