Sobes.tech
Junior — Middle

Que tipos de chaves são possíveis para uso na estrutura de dados Map?

sobes.tech IA

Resposta da IA

Em Go, as chaves para a estrutura de dados map podem ser de qualquer tipo que suporte a operação de comparação de igualdade (== e !=). Isto significa que as chaves podem ser:

  • Valores booleanos (bool)
  • Tipos numéricos (int, float64, etc.)
  • Strings (string)
  • Ponteiros
  • Estruturas, se todos os seus campos forem comparáveis

Não é possível usar como chaves slices (slice), mapas (map), funções, pois eles não suportam comparação.

Exemplo de uso de um mapa com chave do tipo string:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])

Se precisar usar chaves complexas, pode definir uma estrutura com campos comparáveis.