Sobes.tech
Junior — Middle

Ką grąžina funkcija Make skirtingų duomenų tipų kūrimo kontekste?

sobes.tech AI

Atsakymas iš AI

Go kalboje funkcija make naudojama skaidinių (slices), žemėlapių (maps) ir kanalų (channels) inicializacijai ir atminties paskyrimui. Ji grąžina inicializuotą atitinkamo tipo objektą, paruoštą naudoti.

Pavyzdys:

// Sukuriame skaidinį, kurio ilgis 5 ir talpa 10
slice := make([]int, 5, 10)

// Sukuriame žemėlapį su pradiniu talpumu 3
m := make(map[string]int, 3)

// Sukuriame kanalą, skirtą perduoti eilutes
ch := make(chan string, 2)

Taip make nesukuria naujų tipų, o paskirsto ir inicializuoja šių tipų vidines duomenų struktūras, kad su jomis būtų galima dirbti.