HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: go, golang, срезы, append</p>
1 <p>Теги: go, golang, срезы, append</p>
2 <p>Необходимость добавить новые элементы к срезу возникает довольно часто. В языке программирования Go для этого существует встроенная функция<em>append</em>.</p>
2 <p>Необходимость добавить новые элементы к срезу возникает довольно часто. В языке программирования Go для этого существует встроенная функция<em>append</em>.</p>
3 <p>Давайте посмотрим, как описывается<em>append</em>в документации по встроенному пакету:</p>
3 <p>Давайте посмотрим, как описывается<em>append</em>в документации по встроенному пакету:</p>
4 <p>Первый параметр<em>s</em>представляет собой срез элементов типа<em>T</em>, остальные параметры - это значения типа<em>T</em>, используемые для добавления к срезу. Результатом работы функции<em>append</em>станет срез, содержащий все элементы оригинального среза, плюс новые значения. Если же нижележащий массив среза<em>s</em>будет слишком мал для того, чтобы вместить в себя все значения, тогда будет создан новый массив размером побольше. При этом результирующий срез станет ссылаться уже на новый массив.</p>
4 <p>Первый параметр<em>s</em>представляет собой срез элементов типа<em>T</em>, остальные параметры - это значения типа<em>T</em>, используемые для добавления к срезу. Результатом работы функции<em>append</em>станет срез, содержащий все элементы оригинального среза, плюс новые значения. Если же нижележащий массив среза<em>s</em>будет слишком мал для того, чтобы вместить в себя все значения, тогда будет создан новый массив размером побольше. При этом результирующий срез станет ссылаться уже на новый массив.</p>
5 <p>Осталось рассмотреть использование<em>append</em>на примере:</p>
5 <p>Осталось рассмотреть использование<em>append</em>на примере:</p>
6 <p>Вывод будет следующим:</p>
6 <p>Вывод будет следующим:</p>
7 <p><em>По материалам блога https://golang-blog.blogspot.com/.</em></p>
7 <p><em>По материалам блога https://golang-blog.blogspot.com/.</em></p>
8  
8