Sobes.tech
Junior — Middle

Wie groß ist eine Datenstruktur ohne Elemente oder Daten darin?

sobes.tech KI

Antwort von AI

In Go belegt eine Struktur ohne Felder (leere Struktur) 0 Byte Speicher. Das ist eine Besonderheit der Sprache: Eine leere Struktur enthält keine Daten, daher ist ihre Größe null.

Beispiel:

package main

import (
	"fmt"
	"unsafe"
)

type Empty struct{}

func main() {
	var e Empty
	fmt.Println(unsafe.Sizeof(e)) // Gibt 0 aus
}

Dies ist nützlich, zum Beispiel, um eine Menge (set) mit Hilfe einer Karte map[Empty]struct{} zu erstellen, bei der der Wert keinen zusätzlichen Speicherplatz benötigt.