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