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