Is het mogelijk om een Set-gegevensstructuur te implementeren in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
In Go bestaat er geen ingebouwde Set-gegevensstructuur, maar het kan worden geïmplementeerd met behulp van een kaart (map) met sleutels van het gewenste type en waarden van het type bool of een lege structuur struct{}.\n\nVoorbeeld van implementatie van een set van strings:\n\ngo\npackage main\n\nimport "fmt"\n\nfunc main() {\n set := make(map[string]struct{})\n\n // Elementen toevoegen\n set["apple"] = struct{}{}\n set["banana"] = struct{}{}\n\n // Controleren of een element bestaat\n if _, exists := set["apple"]; exists {\n fmt.Println("apple zit in de set")\n }\n\n // Element verwijderen\n delete(set, "banana")\n}\n\n\nHet gebruik van een lege structuur struct{} in plaats van bool bespaart geheugen, omdat struct{} 0 bytes inneemt.