¿Qué son los mapas?
Un mapa es una colección de key/value pair (pares llave/valor). Un Hash-Table es utilizado para almacenar elementos en un mapa de tal forma que los valores se almacenan sin un orden.
¿Cómo crear un mapa en Go?
Para crear un mapa en Go utilizamos la instrucción make.
package main
import "fmt"
func main() {
// crear un mapa con keys como strings y values como int
paises := make(map[string]int)
// agregar algunas entradas
paises["Italia"] = 30e6
paises["Mexico"] = 120e6
paises["Colombia"] = 40e6
// recorrer el mapa
for k, v := range paises {
fmt.Println(k, " = ", v)
}
// eliminar una entrada
delete(paises, "Colombia")
// verificar si un valor existe
poblacionDeColombia, colombiaExiste := paises["Colombia"]
if colombiaExiste {
fmt.Println("La población de Colombia es:", poblacionDeColombia)
} else {
fmt.Println("Colombia no existe dentro del mapa")
}
}
Los mapas son almacenados en un Hash Table, por lo que no se puede garantizar su orden.