Добавление к срезу в Go | OTUS

Курсы

Программирование
PHP Developer. Basic
-50%
Специализация PHP Developer iOS Developer. Professional Golang Developer. Professional Python Developer. Basic iOS Developer. Basic Архитектура и шаблоны проектирования MS SQL Server Developer Highload Architect Специализация C++ Developer Cloud Solution Architecture Специализация Java-разработчик Android Developer. Professional Программист С Специализация Fullstack developer VR/AR - разработчик Microservice Architecture Software Architect Team Lead Web-разработчик на Python Rust Developer NoSQL C# Developer. Professional Разработчик программных роботов (RPA) на базе UiPath и PIX Kotlin Backend Developer React.js Developer Node.js Developer Flutter Mobile Developer Symfony Framework C# Developer. Basic Unreal Engine Game Developer Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Добавление к срезу в Go

GoPro_Headline_970x70-1801-dc9277.png

Необходимость добавить новые элементы к срезу возникает довольно часто. В языке программирования Go для этого существует встроенная функция append. Давайте посмотрим, как описывается append в документации по встроенному пакету:

1-1801-095ac8.png

Первый параметр s представляет собой срез элементов типа T, остальные параметры — это значения типа T, используемые для добавления к срезу. Результатом работы функции append станет срез, содержащий все элементы оригинального среза, плюс новые значения. Если же нижележащий массив среза s будет слишком мал для того, чтобы вместить в себя все значения, тогда будет создан новый массив размером побольше. При этом результирующий срез станет ссылаться уже на новый массив.

Осталось рассмотреть использование append на примере:

2-1801-27ba71.png

Вывод будет следующим:

3-1801-f86ef1.png

По материалам блога https://golang-blog.blogspot.com/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться