Junior — Middle
Quais propriedades características as chaves devem ter na estrutura de dados map?
sobes.tech IA
Resposta da IA
Em Go, as chaves em um mapa devem ser de tipos comparáveis, ou seja, tipos que podem ser usados nos operadores de comparação == e !=. Isso é necessário para que o mapa possa procurar e comparar chaves de forma eficiente.
Tipos que podem ser usados como chaves:
- Tipos simples: strings, números, valores booleanos.
- Ponteiros.
- Estruturas, se todos os seus campos forem comparáveis.
Tipos que não podem ser usados como chaves:
- Slices, mapas, funções, pois não são comparáveis.
Exemplo:
m := make(map[string]int)
m["key"] = 42
Aqui, a chave é uma string, o que é correto.