Go · Essencial · Inglês · Técnico
map
Coleção de pares chave-valor implementada como tabela hash. A chave precisa ser de um tipo comparável com ==.
Onde usar
Usado para contagens, índices e conjuntos: 'conta as ocorrências num map'. A ordem de iteração não é garantida, e maps não são seguros para uso concorrente.
Em código
m := map[string]int{"a": 1}
m["b"] = 2
v, ok := m["c"]
delete(m, "a")
fmt.Println(len(m), v, ok)Exemplos
Store the users in a map keyed by ID.
Guarde os usuários em um map indexado pelo ID.
You can't use a slice as a map key.
Você não pode usar um slice como chave de map.
Cuidado
Um map nil pode ser lido, mas escrever nele causa panic; crie-o com make ou com um literal antes de gravar.
Sinônimos
dicionário, tabela hash
Origem
Do inglês map, 'mapa', no sentido matemático de associar chaves a valores.