golang中的map在func中的传参问题

Leigg · · 5730 次点击
值传递指的是你在函数中对a赋值不会改变传入参数的值,例如C语言中的指针,采用(*p)作为参数,能改变的是p中的内容,但是*p赋值是改变不了函数外面的参数的,所以这里的map,slice都是这样的。地址发生改变一般是扩容了cap
#17
更多评论
golang 的参数传递都是值传递。 https://blog.tanteng.me/2017/11/golang-parameter-passing/ 相信看完这篇文章能有一个更好的理解。
#1
感谢回答,文章中“标头”的概念不好理解啊,,如果都是值传递的话,那golang中的func的传参设计岂不是有很大的问题吗,调用一次函数都要在内存中拷贝一个副本 ?
#2