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