Sobes.tech
Junior — Middle

Que tipos de chaves são permitidos para uso na estrutura de dados Map?

sobes.tech IA

Resposta da IA

No Go, as chaves para a estrutura de dados map devem ser tipos comparáveis, ou seja, tipos que podem ser usados em operações de comparação == e !=.

Os tipos de chaves permitidos incluem:

  • Tipos primitivos: int, float64, string, bool, etc.
  • Ponteiros
  • Estruturas, se todos os seus campos forem comparáveis
  • Arrays, se os elementos do array forem comparáveis

Tipos de chaves não permitidos:

  • Slices (slice)
  • Mapas (map)
  • Funções

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

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

Se tentar usar um slice como chave, o compilador gerará um erro.