Анонимная функция: append и правка строк

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

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

main.gogo
1func main() {2	tags := []string{"m", "m"}3 4	func(tags []string) {5		tags = append(tags, "m")6		tags[0] = "n"7		tags[1] = "n"8		fmt.Print(tags)9	}(tags)10 11	fmt.Print(tags)12}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.