Sobes.tech
Junior — Middle

Kako se može raditi sa Map kada koristite samo ključeve, bez čuvanja vrednosti?

sobes.tech АИ

Одговор од АИ

У Go-у, ако треба да користите Map само за чување кључева без вредности, обично се користи Map са типом вредности struct{} — празна структура која не заузима меморију.

Пример:

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

// Додавање кључа
keys["кључ1"] = struct{}{}

// Провера да ли кључ постоји
if _, exists := keys["кључ1"]; exists {
    fmt.Println("Кључ пронађен")
}

// Брисање кључа
delete(keys, "кључ1")

Овај приступ је ефикасан и често се користи за имплементацију скупова (set) у Go-у.