Sobes.tech
Junior — Middle

Wie kann man mit einer Map arbeiten, wenn man nur Schlüssel verwendet, ohne Werte zu speichern?

sobes.tech KI

Antwort von AI

In Go, wenn du nur eine Map zum Speichern von Schlüsseln ohne Werte benötigst, verwendet man in der Regel eine Map mit dem Wertetyp struct{} — eine leere Struktur, die keinen Speicherplatz beansprucht.

Beispiel:

keys := make(map[string]struct{})

// Schlüssel hinzufügen
keys["schlüssel1"] = struct{}{}

// Überprüfung, ob ein Schlüssel existiert
if _, exists := keys["schlüssel1"]; exists {
    fmt.Println("Schlüssel gefunden")
}

// Schlüssel entfernen
delete(keys, "schlüssel1")

Dieser Ansatz ist effizient und wird häufig zur Implementierung von Mengen (set) in Go verwendet.