typestar

switch, todas sus formas en Go

El switch de Go acepta ir sin condición, varios valores por caso o un inicializador.

func classify(n int) string {
    switch {
    case n < 0:
        return "negative"
    case n == 0:
        return "zero"
    }

    switch n {
    case 1, 2, 3:
        return "small"
    case 4:
        fallthrough
    case 5:
        return "medium"
    }

    switch day := n % 7; day {
    case 0, 6:
        return "weekend-ish"
    default:
        return "large"
    }
}

Cómo funciona

  1. Un switch sin condición es una cadena if-else prolija.
  2. fallthrough es explícito, porque los casos no caen al siguiente.
  3. Un inicializador limita una variable al alcance del switch.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
24
Caracteres a escribir
272
Tokens
69
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 49 segundos.

Escribe este fragmento

Paso 2 de 4 en Control de flujo; paso 7 de 30 en Fundamentos del lenguaje.

← Anterior Siguiente →