append в функции при запасе capacity

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

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

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