Size: a a a

2020 May 21

а

а кто это in Go-go!
а кто это
сколько осталось выделенной памяти?
вот так вот можно выделить один на овердохуя и отрезать верхушку
источник

АП

Александр Попов... in Go-go!
я просто удивился что при append он когда cap кончается удаивает размер массива
источник

АП

Александр Попов... in Go-go!
можно было что-то интелектуальнее придумать, прогрессю какую то
источник

АП

Александр Попов... in Go-go!
на всякой случай
источник

АП

Александр Попов... in Go-go!
представь что cap - 100500 и 1 элемент заехал сверху, он сделает 201000?
источник

АП

Александр Попов... in Go-go!
и на все выделит память
источник

а

а кто это in Go-go!
не хочешь чтоб так было — аллоцируй сам с make
источник

а

а кто это in Go-go!
ну и да, так не будет
источник

АП

Александр Попов... in Go-go!
там какая то проверка на 1024
источник

АП

Александр Попов... in Go-go!
странная
источник

АП

Александр Попов... in Go-go!
что за old.len?
источник

а

а кто это in Go-go!
len слайса
источник

АП

Александр Попов... in Go-go!
получается удвоение будет работать только на небольших слайсах
источник

АП

Александр Попов... in Go-go!
да после 1024 идет 1280
источник

а

а кто это in Go-go!
1280-1024 = 1024 / 4 = 256
источник

АП

Александр Попов... in Go-go!
ну не так страшно конечно
источник

АП

Александр Попов... in Go-go!
что будет четверть "перевыделена"
источник

а

а кто это in Go-go!
если ее хватит
источник

а

а кто это in Go-go!
в append можно несколько элементов за раз добавлять
источник

АП

Александр Попов... in Go-go!
если не хватит - пойдем на корм свиньям, помоему panic будет
источник