Sobes.tech
Junior — Middle

Go-da sırasız unikal elementləri saxlamaq üçün daxili kolleksiya dəstəklənirmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, birbaşa unikal elementləri sırasız şəkildə saxlamaq üçün daxili bir məlumat tipi yoxdur. Ancaq, bu məqsədlə, çox vaxt istənilən tipdə açarları və bool və ya boş struct{} tipi dəyərləri olan xəritə (map) istifadə olunur, məsələn:

set := make(map[string]struct{})
set["alma"] = struct{}{}
set["banan"] = struct{}{}

// Mövcudluğunu yoxlamaq
if _, exists := set["alma"]; exists {
    fmt.Println("alma dəstədədir")
}

Bu yanaşma unikal elementləri səmərəli şəkildə saxlamağa və onların mövcudluğunu sürətlə yoxlamağa imkan verir.