Sobes.tech
Senior

Ce este construcția `<-ch` în Go?

sobes.tech AI

Răspuns de la AI

Construcția <-ch în Go este utilizată pentru a obține valoarea dintr-un canal ch. Este o operație de citire din canal, care se blochează până când apare o valoare în canal.

Exemplu:

ch := make(chan int)
func() {
    ch <- 42 // trimite o valoare în canal
}()

value := <-ch // citește valoarea din canal, se blochează până când valoarea devine disponibilă
fmt.Println(value) // va afișa 42

Prin urmare, <-ch este o sintaxă pentru obținerea datelor din canal, asigurând sincronizarea între goroutines.