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.