Один подслайс, два разных append

Что выведетMiddleбесплатно02-t004

Один и тот же подслайс передают в две функции подряд: одна добавляет один элемент, другая — два. Что выведет программа после каждого вызова?

main.gogo
1package main2 3import "fmt"4 5func main() {6	vals := []int{9, 8, 7}7 8	bumpOne(vals[0:2])9	fmt.Println(vals)10 11	bumpMany(vals[0:2])12	fmt.Println(vals)13}14 15func bumpOne(xs []int) {16	xs = append(xs, 1)17}18 19func bumpMany(xs []int) {20	xs = append(xs, 2, 3)21}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.