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