Junior — Middle
Какво връща функцията Make в контекста на създаването на различни типове данни?
sobes.tech AI
Отговор от AI
В Go функцията make се използва за инициализация и заделяне на памет за срезове (slices), карти (maps) и канали (channels). Тя връща инициализиран обект от съответния тип, готов за използване.
Пример:
// Създаваме срез с дължина 5 и капацитет 10
slice := make([]int, 5, 10)
// Създаваме карта с начална капацитет 3
m := make(map[string]int, 3)
// Създаваме канал за предаване на низове
ch := make(chan string, 2)
По този начин, make не създава нови типове, а заделя и инициализира вътрешните структури данни за тези типове, за да могат да бъдат използвани.