Sobes.tech
Junior — Middle

Co vrací funkce Make v kontextu vytváření různých typů dat?

sobes.tech AI

Odpověď od AI

V jazyce Go se funkce make používá k inicializaci a alokaci paměti pro slices, mapy a kanály. Vrací inicializovaný objekt odpovídajícího typu, připravený k použití.

Příklad:

// Vytvoříme slice délky 5 a kapacity 10
slice := make([]int, 5, 10)

// Vytvoříme mapu s počáteční kapacitou 3
m := make(map[string]int, 3)

// Vytvoříme kanál pro přenos řetězců
ch := make(chan string, 2)

Tímto způsobem make nevytváří nové typy, ale alokuje a inicializuje vnitřní datové struktury těchto typů, aby s nimi bylo možné pracovat.