В Golang вы можете выделить память для среза со следующим синтаксисом:
my_slice := make( []int, 0 )
А потом я могу добавить элементы со встроенной функцией добавления:
my_slice := append(my_slice, 23)
Мой вопрос: в чем разница между тем, чтобы дать этот ноль (или 2, или 5, или что-то еще) при «создании» среза, если в дальнейшем мы можем продолжать добавлять элементы, пока мы хотим?
Есть либонус производительности, пытаясь угадать емкость, которую в итоге получит срез?