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.