Поведение указателей в цикле range
Условие задачи
Какие значения будут выведены при работе с указателями внутри цикла range и почему результат может отличаться от ожидаемого
gopackage main
import (
"fmt"
)
func main() {
var numbers []*int
for _, value := range []int{10, 20, 30, 40} {
numbers = append(numbers, &value)
}
for _, number := range numbers {
fmt.Printf("%d ", *number)
}
}