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.