Выделяется новый массив с большей ёмкостью (по правилам роста runtime), в него копируются старые элементы, добавляется новый, возвращается слайс с указателем на новый массив. Старый массив перестаёт быть доступен по этому слайсу и может быть собран GC.