Junior — Middle
Como se pode trabalhar com Map quando se usam apenas chaves, sem armazenar valores?
sobes.tech IA
Resposta da IA
No Go, se precisar usar um Map apenas para armazenar chaves sem valores, geralmente usa-se um Map com o tipo de valor struct{} — uma estrutura vazia que não ocupa memória.
Exemplo:
keys := make(map[string]struct{})
// Adicionar uma chave
keys["chave1"] = struct{}{}
// Verificar se a chave existe
if _, exists := keys["chave1"]; exists {
fmt.Println("Chave encontrada")
}
// Remover uma chave
delete(keys, "chave1")
Essa abordagem é eficiente e frequentemente usada para implementar conjuntos (set) em Go.