Увеличение размера среза в Go происходит по следующему алгоритму при использовании функции append()
:
cap(s) >= len(s) + len(elements)
), то элементы просто добавляются в конец текущего базового массива, а новый срез указывает на эту область.requiredCap > 2 * oldCap
), то новая емкость равна требуемой.Увеличение размера среза в Go происходит по следующему алгоритму при использовании функции append()
:
cap(s) >= len(s) + len(elements)
), то элементы просто добавляются в конец текущего базового массива, а новый срез указывает на эту область.requiredCap > 2 * oldCap
), то новая емкость равна требуемой.Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.