Junior — Middle
Wat is het verschil tussen het gebruik van een map en een slice in Go, en in welke gevallen is het beter om elk van hen te gebruiken?
sobes.tech AI
Antwoord van AI
In Go dienen map en slice voor verschillende doeleinden:
- map — associatieve array, structuur voor het opslaan van key-value paren met snelle toegang via de sleutel. Sleutels zijn uniek.
- slice — dynamische array, geordende collectie van elementen, toegang via index.
Wanneer gebruiken:
- Gebruik map als je snel elementen wilt vinden op basis van een unieke sleutel, bijvoorbeeld gebruikers opslaan op ID.
- Gebruik slice als de volgorde van de elementen belangrijk is, of je een verzameling elementen zonder sleutels wilt opslaan, bijvoorbeeld een takenlijst.
Voorbeeld:
// map voor het opslaan van cijfers van studenten op naam
grades := map[string]int{"Alice": 90, "Bob": 85}
// slice voor het opslaan van een lijst van namen
names := []string{"Alice", "Bob", "Charlie"}
De keuze hangt af van de taak: voor zoeken op sleutel — map, voor een gesorteerde lijst — slice.