Sobes.tech
Junior — Middle

¿Qué valor devuelve un canal cerrado en un lenguaje de programación?

sobes.tech AI

Respuesta de la IA

En el lenguaje Go, al leer desde un canal cerrado, se devuelve un valor cero del tipo del canal y un valor false en el segundo valor devuelto, si se utiliza la sintaxis con dos valores de retorno. Esto permite determinar que el canal está cerrado y no enviará más datos.

Ejemplo:

ch := make(chan int)
close(ch)

v, ok := <-ch
fmt.Println(v, ok) // Imprimirá: 0 false

Aquí, v es el valor cero del tipo int (es decir, 0), y ok es false, lo que indica que el canal está cerrado.