Sobes.tech
Senior

Jaka jednostka jest używana do przesyłania danych między gorutynami?

sobes.tech AI

Odpowiedź od AI

W Go, do przesyłania danych między gorutynami używa się jednostki zwanej kanalem (channel). Kanały umożliwiają bezpieczną wymianę danych, synchronizując wykonanie gorutyn.

Przykład użycia kanału:

ch := make(chan int) // tworzymy kanał do przesyłania int

go func() {
    ch <- 42 // wysyłamy wartość do kanału
}()

wartość := <-ch // odbieramy wartość z kanału
fmt.Println(wartość) // wyświetli 42

Kanały mogą być buforowane i niebezpieczne, co pozwala na elastyczne zarządzanie synchronizacją i wymianą danych między gorutynami.