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-у.