Junior — Middle
Waarvoor kan de waarde in een kaart worden gebruikt als alleen de sleutels belangrijk zijn?
sobes.tech AI
Antwoord van AI
In Go, als alleen de sleutels in een map belangrijk zijn, kan de waarde (value) worden gebruikt als een leeg structuur struct{}. Dit bespaart geheugen, omdat een lege structuur geen ruimte inneemt. Deze aanpak wordt vaak gebruikt voor het implementeren van verzamelingen (set), waar alleen het bestaan van de sleutel belangrijk is.
Voorbeeld:
set := make(map[string]struct{})
set["appel"] = struct{}{}
set["banaan"] = struct{}{}
// Controleren of een sleutel bestaat
if _, exists := set["appel"]; exists {
fmt.Println("appel zit in de verzameling")
}
Op deze manier dient de waarde slechts als een marker voor de aanwezigheid van de sleutel zonder extra geheugenbelasting.