Junior — Middle
Wat is de omvang van een datastructuur zonder elementen of gegevens erin?
sobes.tech AI
Antwoord van AI
In Go neemt een structuur zonder velden (lege structuur) 0 bytes geheugen in beslag. Dit is een eigenschap van de taal: een lege structuur bevat geen gegevens, dus de grootte is nul.
Voorbeeld:
package main
import (
"fmt"
"unsafe"
)
type Empty struct{}
func main() {
var e Empty
fmt.Println(unsafe.Sizeof(e)) // Geeft 0 weer
}
Dit is handig, bijvoorbeeld, voor het maken van een set met behulp van een kaart map[Empty]struct{}, waarbij de waarde geen extra geheugen gebruikt.