We must return the slice afterwards because, although Append can modify the elements of slice, the slice itself (the run-time data structure holding the pointer, length, and capacity) is passed by value.
После этого мы должны вернуть срез, поскольку, хотя Append может изменять элементы среза, сам срез (структура данных времени выполнения, содержащая указатель, длину и емкость) передается по значению.