La sentencia switch

¿En qué consiste la sentencia switch?

La sentencia switch es equivalente al uso de múltiples if, elseif, pero en una forma mas ordenada.

Ejemplo del uso de la sentencia switch en Go

package main

import "fmt"

func main() {
    var juguete string
    fmt.Println("Elija que tipo de juguete agregar? persona, animal o cosa")
    fmt.Scanln(&juguete)
    switch juguete {
    case "persona":
        fmt.Println("El juguete es una figura de accion")
    case "cosa":
        fmt.Println("El juguete es una cosa")
    case "animal":
        fmt.Println("El juguete es una mascota")
    default:
        fmt.Println("El juguete es otra categoria")
    }
}

Descripción del ejemplo del uso de la sentencia switch en Go

Podemos ver que este ejemplo es mas ordenado que ir haciendo if, elseif. Switch toma un valor, en este caso juguete y lo compara para cada uno de los case.

Ademas los múltiple cases que se pueden evaluar, cuando ninguno de ellos se cumple, se puede especificar una ultima condición a ejecutar que es default. Esta es equivalente al else final después de un conjunto de else if.