Junior — Middle
¿En qué caso se realiza la selección automática de la opción predeterminada en una construcción select en un lenguaje de programación?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, la construcción select se utiliza para trabajar con múltiples canales simultáneamente. La selección automática de la opción por defecto ocurre si en select hay un bloque default y ninguno de los canales está listo para la operación (lectura o escritura). En este caso, la ejecución pasa inmediatamente al bloque default, sin bloquear la goroutine.
Ejemplo:
select {
case msg := <-ch1:
fmt.Println("Recibido de ch1:", msg)
case ch2 <- 42:
fmt.Println("Enviado a ch2")
default:
fmt.Println("Ningún canal está listo, se ejecuta default")
}
Si falta el bloque default, select esperará hasta que uno de los canales esté listo.