Sobes.tech
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] և ստուգել առկայությունը երկրորդ վերադարձվող պարամետրով։