Junior — Middle
¿Qué se devolverá al cerrar un canal con una bandera en un lenguaje de programación?
sobes.tech AI
Respuesta de la IA
En Go, al leer de un canal usando el operador de recepción y la bandera:
value, ok := <-ch
- Si el canal está abierto y se lee un valor con éxito,
okserátrue. - Si el canal está cerrado y ya se han leído todos los valores, la operación de lectura devolverá el valor cero del tipo del canal, y
okseráfalse.
De esta manera, la bandera ok indica que el canal aún está abierto y los datos están disponibles. Esto permite determinar de manera segura cuándo el canal está cerrado y no habrá más datos.