Sobes.tech
Junior — Middle

Оё дар Go маҷмӯаи дарунсохт барои нигоҳ доштани унсурҳои беназм бе тартиб дастгирӣ мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, намудони додаи дарунсохташуда барои мустақиман иҷро кардани маҷмӯъ (set) барои нигоҳдории уникӣ элементҳо бе тартиб вуҷуд надорад. Аммо, барои ин мақсад, одатан харита (map) бо калидҳо аз навъи лозим ва арзишҳо аз навъи bool ё структураи холӣ struct{} истифода мешавад, масалан:

set := make(map[string]struct{})
set["ҷам" ] = struct{}{}
set["банан" ] = struct{}{}

// Санҷиши мавҷудияти элемент
if _, exists := set["ҷам"]; exists {
    fmt.Println("Ҷам дар маҷмӯъ аст")
}

Ин рӯнамоӣ имкон медиҳад, ки уникӣ элементҳоро самаранок нигоҳ дошт ва ба зудӣ мавҷудияти онҳоро санҷид.