Junior — Middle
Kde v paměti je uložen objekt vytvořený funkcí Make?
sobes.tech AI
Odpověď od AI
Funkce make v jazyce Go se používá k vytváření řezů (slice), map a kanálů. Objekt, který je vytvořen pomocí make, je vždy umístěn v řízené haldě (heap), protože vyžaduje dynamické přidělení paměti pro svou vnitřní strukturu (například pole pro řez nebo hash tabulka pro mapu).
Příklad:
s := make([]int, 10) // řez s 10 prvky
Zde je vytvořen řez, který obsahuje ukazatel na pole v haldě, a samotný řez je struktura s ukazatelem, délkou a kapacitou. Data, na která řez odkazuje, jsou uložena v haldě.