История изменений
Исправление proud_anon, (текущая версия) :
old = append(old, make([]int, newsize-oldsize)...)
Не, ну, конечно, можно, но если компилятор не проявит хорошей смекалки, может получиться очень неоптимально: сначала создастся пустой слайс размера (newsize-oldsize), потом слайс размера newsize, потом туда скопируются данные из old и нули из только что созданного слайса. Хотя надо будет посмотреть, во что это скомпилируется, может быть, компилятор оптимизирует эту ситуацию.
Исходная версия proud_anon, :
old = append(old, make([]int, newsize-oldsize)...)
Не, ну, конечно, можно, но если компилятор не проявит хорошей смекалки, может получиться очень неоптимально: сначала создастся пустой массив размера (newsize-oldsize), потом массив размера newsize, потом туда скопируются данные из old и нули из нового созданного массива. Хотя надо будет посмотреть, во что это скомпилируется, может быть, компилятор оптимизирует эту ситуацию.