Mapas en Go
Almacenamiento clave-valor y el modismo comma-ok.
func mapBasics() (int, bool, int) {
scores := map[string]int{"ada": 95, "grace": 88}
scores["kay"] = 92
ada := scores["ada"]
value, ok := scores["alan"]
delete(scores, "grace")
total := 0
for _, score := range scores {
total += score
}
return ada, ok, total + value
}
Cómo funciona
- Un literal o una asignación puebla el mapa.
value, ok := m[k]informa si la clave existía.deleteelimina;rangeitera.
Palabras clave y builtins usados aquí
booldeleteforfuncintmaprangereturnstring
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 269
- Tokens
- 78
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 52 segundos.
Paso 4 de 9 en Arreglos, slices y mapas; paso 19 de 30 en Fundamentos del lenguaje.