Sobes.tech
Junior — Middle

In welchen Fällen wird eine leere Struktur in der Programmierung verwendet?

sobes.tech KI

Antwort von AI

In Go ist die leere Struktur struct{} eine Struktur ohne Felder, die 0 Byte Speicher belegt. Sie wird in Fällen verwendet, in denen Informationen über die Anwesenheit von etwas gespeichert werden sollen, aber ohne zusätzliche Daten.

Anwendungsbeispiele:

  • Mengen (set): Um eindeutige Elemente zu speichern, kann map[Type]struct{} anstelle von map[Type]bool verwendet werden, was Speicher spart.
  • Signale und Benachrichtigungen: Eine leere Struktur kann als Flag oder Marker dienen.

Beispiel für eine Menge in Go:

set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}

if _, exists := set["apple"]; exists {
    fmt.Println("Apple ist im Set")
}