Слайс указателей на переменную range

Что выведетMiddleбесплатно01-t003

В слайс собирают адреса переменной цикла range. Что выведет перебор слайса? Как это зависит от версии Go? Затем напиши doubleAll(ptrs []*int), которая удваивает значения, не меняя сигнатуру.

main.gogo
1package main2 3import "fmt"4 5func main() {6	var ptrs []*int7 8	for _, v := range []int{1, 2, 3, 4} {9		ptrs = append(ptrs, &v)10	}11 12	for _, p := range ptrs {13		fmt.Printf("%d", *p)14	}15}
Чем закончится программа?
Сначала подумай без запуска — на собесе компилятора не будет.