Mapas

¿Qué son los mapas en programación?

Los arreglos y slices son colecciones de elementos que se pueden acceder a través de su índice numérico. A diferencia de estos, los mapas contienen elementos no ordenados que son referenciados por una llave. Los mapas tambien son conocidos como arrays asociativos, diccionarios o hash, o par key/value.

Ejemplo del uso de mapas en Go

package main

import "fmt"

func main() {
    var diasDeLaSemana = make(map[string]int)
    diasDeLaSemana["lunes"] = 1
    diasDeLaSemana["martes"] = 2
    diasDeLaSemana["miercoles"] = 3
    diasDeLaSemana["jueves"] = 4
    diasDeLaSemana["viernes"] = 5
    diasDeLaSemana["sabado"] = 6
    diasDeLaSemana["domingo"] = 7
    fmt.Println(diasDeLaSemana)
}

Descripción del ejemplo del uso de mapas en Go

En el ejemplo anterior, hemos creado un mapa mediante la instrucción make, notese que no es necesario definir una dimensión del mapa. En este caso un mapa con keys tipo string y valores tipo numérico.

var diasDeLaSemana = make(map[string]int)

Acto seguido es posible agregar valores usando índices tipo string y valores tipo entero.

diasDeLaSemana["lunes"] = 1
diasDeLaSemana["martes"] = 2
...

Si se requiere accesar al valor se hace referencia directamente mediante el índice.

fmt.Println(diasDeLaSemana["lunes"]) // 1