Sobes.tech
Junior — Middle

როგორ შეიძლება მუშაობა Map-თან, როდესაც მხოლოდ გასაღებებს იყენებ, მნიშვნელობების შენახვის გარეშე?

sobes.tech AI

პასუხი AI-სგან

Go-ში, თუ მხოლოდ გასაღებების შენახვა გსურთ ღირებულებების გარეშე, ჩვეულებრივ იყენებენ Map-ს ტიპით struct{} — ცარიელი სტრუქტურა, რომელიც მეხსიერებას არ იკავებს.

მაგალითი:

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

// გასაღების დამატება
keys["გასაღები1"] = struct{}{}

// არსებობის შემოწმება
if _, exists := keys["გასაღები1"]; exists {
    fmt.Println("გასაღები იპოვეს")
}

// გასაღების წაშლა
delete(keys, "გასაღები1")

ეს მიდგომა ეფექტურია და ხშირად გამოიყენება სეტების (set) განხორციელებისთვის Go-ში.