Senior
Դուք համոզվա՞ծ եք, որ այստեղ օգտագործվում են փակագծեր for map։ Ինչ սինտաքսիս է անհրաժեշտ, որպեսզի հասանելի լինի set-ի տարրին 17-րդ տողում։
sobes.tech AI
Պատասխան AI-ից
Go-ում քարտեզ ստեղծելու համար օգտագործվում են փակագծեր, բայց քարտեզի տարրերին մուտք գործելու համար սինտաքսիսը հետևյալն է՝
value := myMap[key]
Եթե խոսքը վերաբերում է հավաքածուի (set), ապա Go-ում տեղադրված set տեսակ չկա, այն սովորաբար իրականացնում են որպես քարտեզ՝ դատարկ կառուցվածքով որպես արժեք:
set := make(map[string]struct{})
set["element"] = struct{}{}
Որպեսզի ստուգեք, արդյոք տարրն առկա է հավաքածուում, օգտագործեք սինտաքսիսը՝
_, exists := set["element"]
if exists {
// տարրն առկա է հավաքածուում
}
Այսպիսով, 17-րդ տողում, հավաքածուի տարրին մուտք գործելու համար, անհրաժեշտ է օգտագործել set[key] և ստուգել առկայությունը երկրորդ վերադարձվող պարամետրով։