Junior — Middle
Оё имкон дорад, ки структура ё навъи маълумот, монанди маҷмӯъ, дар забони Go эҷод кард?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, намудори дохилии "ҳамҷамъ" (set) вуҷуд надорад, аммо онро бо истифода аз харита (map) бо калидҳои навъи лозим ва арзишҳои навъи struct{} ё bool амалӣ кардан мумкин аст. Истифодаи struct{} ёдгириро сарфа мекунад, зеро структураи холӣ ҷой намегирад.
Масалан, дар бораи иҷрои ҷамъоварии сатрҳо:
// Ҷамъоварии сатрҳоро месозем
set := make(map[string]struct{})
// Элемент илова мекунем
set["apple"] = struct{}{}
// Санҷиш мекунем, ки оё элемент вуҷуд дорад
if _, exists := set["apple"]; exists {
fmt.Println("Элемент дар ҷамъоварӣ аст")
}
// Элементро хориҷ мекунем
delete(set, "apple")
Бинобар ин, харита бо калидҳо ва арзишҳои холӣ самаранок моделсозии ҷамъовариро таъмин мекунад.