Junior — Middle
Kas on võimalik rakendada andmestruktuur Set Go keeles?
sobes.tech AI
Vastus AI-lt
Go keeles ei ole sisseehitatud andmestruktuur Set, kuid seda saab rakendada kasutades kaarti (map) koos võtmetega soovitud tüüpi ja väärtustega bool või tühja struktuuri struct{}.\n\nNäide stringide kogumi rakendamisest:\n\ngo\npackage main\n\nimport "fmt"\n\nfunc main() {\n set := make(map[string]struct{})\n\n // Elementide lisamine\n set["apple"] = struct{}{}\n set["banana"] = struct{}{}\n\n // Kontroll, kas element on olemas\n if _, exists := set["apple"]; exists {\n fmt.Println("õun on kogumis")\n }\n\n // Elementi eemaldamine\n delete(set, "banana")\n}\n\n\nTühi struktuur struct{} kasutamine säästab mälu, kuna struct{} võtab 0 baiti.