Sobes.tech
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 van map[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")
}