Junior — Middle
In welke gevallen wordt een lege structuur gebruikt in programmeren?
sobes.tech AI
Antwoord van AI
In Go is de lege structuur struct{} een structuur zonder velden die 0 bytes geheugen inneemt. Het wordt gebruikt in gevallen waarin je informatie over de aanwezigheid van iets wilt opslaan, zonder extra gegevens.
Voorbeelden van gebruik:
- Sets: om unieke elementen op te slaan, kun je
map[Type]struct{}gebruiken in plaats vanmap[Type]bool, wat geheugen bespaart. - Signalen en meldingen: een lege structuur kan dienen als vlag of marker.
Voorbeeld van een set in Go:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("Apple zit in de set")
}