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