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.