采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好 在你的视频9-6大约18分17秒的时候 关于temp_data执行的那一块 执行顺序应该是先执行temp_data 再执行defer 不知道这一块是我理解的有问题还是老师讲错了
这里应该是
temp_data := b
执行完以后执行defer,由于这个操作是将b的地址赋值给temp_data,所以temp_data拿到了b的地址,所以defer改了b的值以后temp_data也能看到,我这里原本想说的是return temp_data 为了两步, 第一步是拿到temp_data的值,其实就是将这个值压入栈,一般函数压入栈以后发现函数结束了就立马从栈中取出返回,但是有了defer最后就是在从栈中取出以前先执行一下defer函数
登录后可查看更多问答,登录/注册
快速转型Go工程师,成为具备双语言后端能力的开发者
655 1
863 1
1.5k 20
1.0k 11
1.0k 10