Sobes.tech
Senior

Koja entitet koristi za prenos podataka između gorutina?

sobes.tech АИ

Одговор од АИ

U jeziku Go, za prenos podataka između gorutina koristi se entitet nazvan kanal (channel). Kanali omogućavaju siguran razmenu podataka, sinhronizujući izvršenje gorutina.

Primer korišćenja kanala:

ch := make(chan int) // kreiranje kanala za prenos int

go func() {
    ch <- 42 // slanje vrednosti u kanal
}()

vrednost := <-ch // primanje vrednosti iz kanala
fmt.Println(vrednost) // će prikazati 42

Kanali mogu biti sa baferom i nesigurni su, što omogućava fleksibilno upravljanje sinhronizacijom i razmenom podataka između gorutina.