Sobes.tech
Junior — Middle

Wat is het belangrijkste doel van een lege datastructuur?

sobes.tech AI

Antwoord van AI

De lege structuur in Go (struct{}) bevat geen velden en neemt 0 bytes geheugen in beslag. Het belangrijkste doel van zo'n structuur is om te dienen als marker of vlag, wanneer het feit dat een waarde bestaat belangrijker is dan de inhoud ervan. Bijvoorbeeld, het wordt vaak gebruikt als waarde in een map om een set te implementeren, waarbij de sleutels de elementen van de set zijn en de waarden lege structuren zijn om geheugen te besparen.

Voorbeeld van het gebruik van een lege structuur voor een set:

set := make(map[string]struct{})
set["appel"] = struct{}{}
set["banaan"] = struct{}{}

if _, exists := set["appel"]; exists {
    fmt.Println("appel zit in de set")
}

Op deze manier helpt de lege structuur om collecties efficiënt zonder duplicaten weer te geven.