请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于值传递还是引用传递的问题

我在视频中看到的是说golang只有值传递一种,既作为参数时会拷贝一份,但我试一下感觉并不是这样,比如map和slice,传递给其他函数并对其操作后会影响到原来的数据,求解答....

正在回答

2回答

ccmouse 2018-06-11 20:51:57

可以再仔细看一下这节7:00左右开始的,讲解Cache的传递的地方。Cache这个结构肚子里放了一个到data的指针。所以Cache通过值传递,把指针拷过去,底下的data只有一份。值传递里的拷贝其实是浅拷贝。

map和这个Cache其实地位差不多,都是肚子里有到数据的指针。

0 回复 有任何疑惑可以回复我~
提问者 慕九州6879269 2018-06-07 20:53:46

slice我还能理解,他被传递过去之后view的还是原来的那个数组,主要是map不明白

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信