ExpertiDict

Go · Essencial · Inglês · Técnico

map

/mæp/substantivo

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.

Veja também

Todos os termos de Go