Junior — Middle
¿En qué consiste la función de la palabra clave 'default' dentro de una construcción select?
sobes.tech AI
Respuesta de la IA
En la construcción select en Go, la palabra clave default se usa para manejar el caso en que ninguno de los canales esté listo para la operación (lectura o escritura). Si ninguno de los canales está disponible, el bloque default se ejecuta inmediatamente, lo que permite evitar que la goroutine se bloquee.
Ejemplo:
select {
case msg := <-ch1:
fmt.Println("Mensaje recibido de ch1:", msg)
case ch2 <- 42:
fmt.Println("Mensaje enviado a ch2")
default:
fmt.Println("Ningún canal está listo, se ejecuta default")
}
De esta manera, default permite hacer una selección no bloqueante de canales.