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.