Sobes.tech
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.