append(s, x) добавляет элементы в конец. Если cap(s) хватает, данные пишутся в тот же массив и увеличивается len. Если нет - выделяется новый массив (обычно с большей ёмкостью), старые данные копируются, возвращается новый слайс. Результат нужно присваивать: s = append(s, x).