Sobes.tech
Senior

Šta je `<-ch` konstrukcija u Go?

sobes.tech АИ

Одговор од АИ

Konstrukcija <-ch u Go jeziku se koristi za dobijanje vrednosti iz kanala ch. To je operacija čitanja iz kanala koja se blokira dok se ne pojavi vrednost u kanalu.

Primer:

ch := make(chan int)
func() {
    ch <- 42 // šalje vrednost u kanal
}()

value := <-ch // čita vrednost iz kanala, blokira dok vrednost ne bude dostupna
fmt.Println(value) // ispisuje 42

Dakle, <-ch je sintaksa za dobijanje podataka iz kanala, koja obezbeđuje sinhronizaciju između gorutina.