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
- Un switch sin condición es una cadena if-else prolija.
fallthroughes explícito, porque los casos no caen al siguiente.- Un inicializador limita una variable al alcance del switch.
Palabras clave y builtins usados aquí
casedefaultfallthroughfuncintreturnstringswitch
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.
Paso 2 de 4 en Control de flujo; paso 7 de 30 en Fundamentos del lenguaje.