есть был массив c capacity = 10, я 10 раз пушнул и 6 раз pull'нул и стало у меня 4 элемента, пушу 11ый, происходит resize и копируются 5ть? с capacity каким-то пропорционально 5ти?
ну слайс это две точки в памяти когда вы пушите, инкрементите правую (длинна), если правая уже равна capacity, то происходит переаллокация, при которой копируются данные с левой до правой в новый слайс когда пуллите, инкрементите левую (указатель на данные)
Делайте список слайсов. Один закончился, создаёте ещё один и добавляете его в список и пишите в него. А читаете из первого. Первый весь вычитали, удалили, либо в пул отправили.
Обсуждают сегодня