Junior — Middle
Как може да се работи с Map, когато използвате само ключове, без да съхранявате стойности?
sobes.tech AI
Отговор от AI
В Go, ако трябва да използвате Map само за съхраняване на ключове без стойности, обикновено се използва Map с типа стойност struct{} — празна структура, която не заема памет.
Пример:
keys := make(map[string]struct{})
// Добавяне на ключ
keys["ключ1"] = struct{}{}
// Проверка за наличие на ключ
if _, exists := keys["ключ1"]; exists {
fmt.Println("Ключът е намерен")
}
// Премахване на ключ
delete(keys, "ключ1")
Този подход е ефективен и често се използва за реализиране на множества (set) в Go.