在go中,循环变量使用相同的变量地址,只是每次迭代的时候不断更新其值。证明一下:
func main() {
sli := []int{
1, 2, 3, 4, 5}
for _, v := range sli {
fmt.Printf("%x %d\n", &v
在go中,循环变量使用相同的变量地址,只是每次迭代的时候不断更新其值。证明一下:
func main() {
sli := []int{
1, 2, 3, 4, 5}
for _, v := range sli {
fmt.Printf("%x %d\n", &v