Sobes.tech
Senior

Wat is de `<-ch` constructie in Go?

sobes.tech AI

Antwoord van AI

De constructie <-ch in Go wordt gebruikt om de waarde uit een kanaal ch te halen. Het is een bewerking om uit het kanaal te lezen die blokkeert totdat er een waarde in het kanaal verschijnt.

Voorbeeld:

ch := make(chan int)
func() {
    ch <- 42 // stuurt een waarde naar het kanaal
}()

value := <-ch // leest de waarde uit het kanaal, blokkeert totdat de waarde beschikbaar is
fmt.Println(value) // zal 42 afdrukken

Dus, <-ch is een syntax om gegevens uit het kanaal te halen, die synchronisatie tussen goroutines garandeert.