最近发布的主题
最近发布的文章
暂无
最近分享的资源
暂无
最近发布的项目
暂无
最近的评论
-
评论了主题 求解下面两次for结果不同的原因是什么?谢谢二位!@avtion@rekca,我基本明白了,第一种是指针行为,当`defer` 执行时它指向了`{"Amy"}`,而第二种是深拷贝,每一次的`f`都是一个的`f`,而`friend`只是换了张皮囊而已。 ```go 换了另一种方式,学习 var gf Girl for i := 0;i < len(friends);i++{ gf = friends[i] fmt.Printf("%p\n",&gf) defer gf.Appointment() } /* 打印结果: 0xc00003a230 0xc00003a230 0xc00003a230 I appointment Amy I appointment Amy I appointment Amy */ ```
-
@xuanwen @avtion谢谢二位的解答,让我感受到初次来到的这个社区的温暖