Junior — Middle
Come si può lavorare con una Map quando si usano solo le chiavi, senza memorizzare valori?
sobes.tech AI
Risposta dell'AI
In Go, se hai bisogno di usare una mappa solo per memorizzare chiavi senza valori, di solito si utilizza una mappa con il tipo di valore struct{} — una struttura vuota che non occupa memoria.
Esempio:
keys := make(map[string]struct{})
// Aggiungi una chiave
keys["chiave1"] = struct{}{}
// Controlla se la chiave esiste
if _, exists := keys["chiave1"]; exists {
fmt.Println("Chiave trovata")
}
// Rimuovi una chiave
delete(keys, "chiave1")
Questo approccio è efficiente e viene spesso usato per implementare insiemi (set) in Go.