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.