El operador switch nos sirve para resolver o facilitar los casos que requieran múltiples comparaciones; en especial cuando se tienen más de 3 comparaciones. Lo anterior es debido a que sino se podrían resolver con un if, else if y else.
La sintaxis en Go para el operador switch es la siguiente:
switch val {
case "a":
fmt.Println("Case A")
case "b":
fmt.Println("Case B")
case "c":
fmt.Println("Case C")
default:
fmt.Println("Invalid input")
}
Para aquellos casos en los que ninguna de las comparaciones puede manejarlo, utilizamos la palabra reservada default. Esta tiene una funcionalidad muy similar a else, que se ejecuta cuando ninguna de las comparaciones se realizó.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?