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-ში.