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 vonmap[Type]boolverwendet 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")
}