Sobes.tech
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.