Sobes.tech
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.