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