驴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.