Sobes.tech
Junior — Middle

Yalnızca açarları istifadə edərək Map ilə necə işləmək olar, dəyərləri saxlamaq olmadan?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, yalnızca açarları değerler olmadan saklamak üçün Map istifadə etməyiniz lazım olsa, adətən struct{} tipində boş bir struktur istifadə olunur — bu, yaddaş tutmayan boş bir strukturdur.

Nümunə:

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

// Açar əlavə etmək
keys["açar1"] = struct{}{}

// Açarın mövcud olub olmadığını yoxlamaq
if _, exists := keys["açar1"]; exists {
    fmt.Println("Açar tapıldı")
}

// Açarı silmək
delete(keys, "açar1")

Bu yanaşma effektivdir və Go-da toplu (set) tətbiq etmək üçün tez-tez istifadə olunur.