当前标签:指针


go遍历过程中用 value 取不到 collection 的指针地址

go遍历过程中用 value 取不到 collection 的指针地址

2022-04-30 603 814
go遍历过程中用 value 取不到 collection 的指针地址for-range 其实是语法糖,内部调用还是 for 循环,初始化会拷贝带遍历的列表(如 array,slice,map)。每次遍历的 value 地址是不变的,若用 value 去地址,最终只会拿到一个地址。但换个方式还是可以取到地址的。packagemain import"fmt" fun
go new()和指针

go new()和指针

2022-05-01 769 1038
表达式 new(T)将创建一个 T 类型的匿名变量,初始化一个零值,且返回一个指针*T。ptr:=new(int)//p,*int类型,指向匿名的int变量 fmt.Println(*ptr)//0 fmt.Println(ptr)//0xc0000180c8 *ptr=2//设置int匿名变量的值为2 fmt.Println(*ptr)//2 fmt.Println(ptr)//0xc