- Autor

- Nombre
- Nelson Silva
- Social
Introducción
El switch es una herramienta poderosa en Go que permite a los programadores tomar decisiones basadas en múltiples casos. A diferencia de los condicionales con if y else, el switch suele ser más legible, especialmente cuando se trabaja con muchas condiciones.
Fundamentos del Switch
- Verificación de Igualdad: El
switchcompara la expresión dada con los valores de cadacase. - Ejecución Única: A diferencia de otros lenguajes, en Go, una vez que un
casecoincide, el programa sale del bloqueswitch. No se necesita un "break" explícito. - Cláusula Default: Si ningún
casecoincide, se ejecuta el código bajodefault. Sin embargo,defaultes opcional.
Switch Básico
dia := "jueves"
switch dia {
case "lunes":
fmt.Println("Hoy es lunes.")
case "martes":
fmt.Println("Hoy es martes.")
default:
fmt.Println("No es ni lunes ni martes.")
}
Switch con Múltiples Condiciones en un Case
Es posible combinar varios valores posibles en un único case:
letra := 'B'
switch letra {
case 'A', 'E', 'I', 'O', 'U':
fmt.Println("Vocal")
default:
fmt.Println("Consonante")
}
Switch con Inicializador
Al igual que la instrucción if, el switch también puede tener una inicialización:
switch num := 5; num {
case 1, 3, 5, 7, 9:
fmt.Println("Número impar")
default:
fmt.Println("Número par")
}
Switch de Tipo
Go también soporta un switch basado en tipo, que resulta útil cuando se trabaja con interfaces:
var x interface{} = "texto"
switch x.(type) {
case int:
fmt.Println("x es un entero")
case string:
fmt.Println("x es una cadena")
default:
fmt.Println("Tipo desconocido")
}
Conclusión
La instrucción switch en Go ofrece una forma limpia y eficiente de manejar múltiples condiciones. Ya sea para verificar valores o tipos, el switch hace que el código sea más organizado y legible.