Sobes.tech
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.