Junior — Middle
In welke plek in het geheugen wordt het object opgeslagen dat met de functie Make is gemaakt?
sobes.tech AI
Antwoord van AI
De functie make in Go wordt gebruikt om slices, kaarten en kanalen te maken. Objecten die met make worden gemaakt, worden altijd geplaatst in de beheerde heap, omdat ze dynamisch geheugen toewijzen voor hun interne structuur (bijvoorbeeld een array voor een slice of een hash-tabel voor een kaart).
Voorbeeld:
s := make([]int, 10) // slice van 10 elementen
Hier wordt een slice gemaakt die een pointer bevat naar een array in de heap, en de slice zelf is een structuur met een pointer, lengte en capaciteit. Daarom worden de gegevens waarnaar de slice verwijst, opgeslagen in de heap.