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