Junior — Middle
Hoe kun je werken met een Map wanneer je alleen sleutels gebruikt, zonder waarden op te slaan?
sobes.tech AI
Antwoord van AI
In Go, als je een Map alleen wilt gebruiken om sleutels zonder waarden op te slaan, wordt meestal een Map met het type waarde struct{} — een lege structuur die geen geheugen inneemt — gebruikt.
Voorbeeld:
keys := make(map[string]struct{})
// Sleutel toevoegen
keys["sleutel1"] = struct{}{}
// Controleren of een sleutel bestaat
if _, exists := keys["sleutel1"]; exists {
fmt.Println("Sleutel gevonden")
}
// Sleutel verwijderen
delete(keys, "sleutel1")
Deze aanpak is efficiënt en wordt vaak gebruikt voor het implementeren van verzamelingen (set) in Go.