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.