Junior — Middle
Wofür kann der Wert in einer Map verwendet werden, wenn nur die Schlüssel wichtig sind?
sobes.tech KI
Antwort von AI
In Go, wenn nur die Schlüssel in einer Map wichtig sind, kann der Wert (value) als leere Struktur struct{} verwendet werden. Dies spart Speicher, da eine leere Struktur keinen Platz einnimmt. Dieser Ansatz wird häufig zur Implementierung von Mengen (set) verwendet, bei denen nur die Existenz des Schlüssels relevant ist.
Beispiel:
set := make(map[string]struct{})
set["Apfel"] = struct{}{}
set["Banane"] = struct{}{}
// Überprüfung, ob ein Schlüssel existiert
if _, exists := set["Apfel"]; exists {
fmt.Println("Apfel ist im Set")
}
Auf diese Weise dient der Wert nur als Marker für die Anwesenheit des Schlüssels ohne zusätzlichen Speicheraufwand.