Правка элемента после двух append

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

Функция строит слайс, меняет первый элемент, дважды увеличивает его через append (сохраняя оба результата) и снова меняет первый элемент исходной переменной. Что выведет программа?

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