Sobes.tech
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.