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