2021
05-25
05-25
go实现for range迭代时修改值的操作
forrange的val不能直接修改因为地址不同packagemainimport"fmt"funcmain(){x:=make([]int,3)x[0],x[1],x[2]=1,2,3fori,val:=rangex{fmt.Println(&x[i],"vs.",&val)}}//输出0x416020vs.0x41602c0x416024vs.0x41602c0x416028vs.0x41602c补充:GO语言使用range遍历数组,值不被改变(避开range坑)首先GO语言遍历数组两种方式一种是fori:=0;i<len;i++{}这种方式,就是如果在循环中更改数组的值...
继续阅读 >