typestar

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

  1. Un literal o una asignación puebla el mapa.
  2. value, ok := m[k] informa si la clave existía.
  3. delete elimina; range itera.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 4 de 9 en Arreglos, slices y mapas; paso 19 de 30 en Fundamentos del lenguaje.

← Anterior Siguiente →