Sobes.tech
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.