Junior — Middle
Is het mogelijk om een structuur of datatype te maken die lijkt op een verzameling in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go bestaat geen ingebouwd "set"-type, maar het kan worden geïmplementeerd met behulp van een kaart (map) met sleutels van het gewenste type en waarden van het type struct{} of bool. Het gebruik van struct{} bespaart geheugen, omdat de lege structuur geen ruimte inneemt.
Voorbeeld van een implementatie van een set van strings:
// Maak een set van strings
set := make(map[string]struct{})
// Voeg een element toe
set["apple"] = struct{}{}
// Controleer of een element bestaat
if _, exists := set["apple"]; exists {
fmt.Println("Element zit in de set")
}
// Verwijder een element
delete(set, "apple")
Op deze manier modelleert een kaart met sleutels en lege waarden effectief een set.