Sobes.tech
Senior

¿Qué entidad se utiliza para transmitir datos entre goroutines?

sobes.tech AI

Respuesta de la IA

En Go, para transmitir datos entre goroutines se utiliza una entidad llamada canal (channel). Los canales permiten intercambiar datos de manera segura, sincronizando la ejecución de las goroutines.

Ejemplo de uso de un canal:

ch := make(chan int) // crear un canal para transmitir int

go func() {
    ch <- 42 // enviar valor al canal
}()

valor := <-ch // recibir valor del canal
fmt.Println(valor) // mostrará 42

Los canales pueden ser con búfer y no seguros, lo que permite gestionar de manera flexible la sincronización y el intercambio de datos entre goroutines.