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