LINUX.ORG.RU

Golang slices memory allocation

 


0

2

Доброго времени суток.

Кто может объяснить следующее:

Если просто объявляем слайс - var x []int, слайс равен nil, длина и емкость равны 0.

Если инициализируем пустой слайс var x = []int{} слайс уже имеет указатель на массив но длина с емкостью по прежнему равны 0.

На что выделилась память ? Сколько (под 1 int или под 10)и по какому принципу?

Вот код - https://play.golang.org/p/vuBiSlhrTbQ



Последнее исправление: kovalev_94 (всего исправлений: 2)

Смотри cap.

Хм, а оно тоже 0. Интересно, а нафиг тогда вообще инициализировать пустой массив?

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.