Sobes.tech
Senior

Aká entita sa používa na prenos dát medzi gorutinami?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa na prenos dát medzi gorutinami používa entita nazývaná kanál (channel). Kanály umožňujú bezpečne vymieňať dáta tým, že synchronizujú vykonávanie gorút.

Príklad použitia kanála:

ch := make(chan int) // vytvorenie kanála pre prenos int

go func() {
    ch <- 42 // odoslanie hodnoty do kanála
}()

hodnota := <-ch // prijatie hodnoty z kanála
fmt.Println(hodnota) // vypíše 42

Kanály môžu byť s bufferom a nie sú bezpečné, čo umožňuje flexibilné riadenie synchronizácie a výmeny dát medzi gorutinami.