Три append внутри функции

Что выведетJuniorбесплатно02-t007

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

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