Senior
Co je konstrukce `<-ch` v Go?
sobes.tech AI
Odpověď od AI
Konstrukce <-ch v jazyce Go se používá k získání hodnoty z kanálu ch. Jedná se o operaci čtení z kanálu, která se zablokuje, dokud se v kanálu neobjeví hodnota.
Příklad:
ch := make(chan int)
func() {
ch <- 42 // odeslání hodnoty do kanálu
}()
value := <-ch // čtení hodnoty z kanálu, zablokuje se, dokud není hodnota dostupná
fmt.Println(value) // vypíše 42
Tedy, <-ch je syntaxe pro získání dat z kanálu, která zajišťuje synchronizaci mezi gorutinami.