Go Range的奇怪机制
在Go1.22.0中已经得到修正,如果go.mod声明为1.22.x版本,会自动使用新的语义
在下面的代码中,请问输出是什么?
l := []int{1, 2, 3}
for _, v := range l {
fmt.Printf("%d, %p", v, &v)
}
在Go1.22.0中已经得到修正,如果go.mod声明为1.22.x版本,会自动使用新的语义
在下面的代码中,请问输出是什么?
l := []int{1, 2, 3}
for _, v := range l {
fmt.Printf("%d, %p", v, &v)
}