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.