Junior — Middle
¿Puedes explicar el concepto de canales en programación y su propósito principal?
sobes.tech AI
Respuesta de la IA
Los canales en Go son un mecanismo para transmitir datos entre goroutines (hilos ligeros).
El propósito principal de los canales es proporcionar una comunicación segura y sincronizada entre procesos paralelos sin usar variables compartidas y bloqueos.
Ejemplo de uso de un canal:
ch := make(chan int)
// Enviar un valor al canal
go func() {
ch <- 42
}()
// Recibir un valor del canal
value := <-ch
fmt.Println(value) // Imprimirá 42
Los canales permiten escribir programas paralelos más simples y seguros.