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.