append и правка по индексу в функции

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

Слайс передают в функцию, где делают append (без возврата) и затем правят элемент по индексу 1. Что выведет программа до и после вызова?

main.gogo
1package main2 3import "fmt"4 5func main() {6	xs := []int{4, 5, 6}7	fmt.Println(xs)8	push(xs, 9)9	fmt.Println(xs)10}11 12func push(xs []int, val int) {13	xs = append(xs, val)14	xs[1] = 5015}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.