Евгений Мамонов, спасибо за помощь, вопрос именно возник в этом моменте, хотя я вроде нашла ответ. Срезы не передаются по умолчанию по ссылке, копируется вся структура, поэтому внутрь функции попадет адрес на массив, но копия длины и вместимости, а переменная будет уже ссылаться на новую скопированную структуру и изменения в ней не будут видны снаружи в любом случае.
Вот видите, ссылка то не поменялась, а возвращать и перезаписывать в переменную ее вам пришлось. Попробуйте реализовать мой пример, чтобы слайс изменился, но без возврата его из функции.
Получилось без особых усилий, спасибо! Единственное что неудобно, для назначения меток нодам нужно API напрямую дергать, в инструменте командной строки нету интерфейса соответствующего, жаль.