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

Leigg · · 5730 次点击
老哥,看下我下面的理解对了没: map创建的时候,字面值a(文中创建map的变量)其实本身就是对底层数据的一个引用,这个引用生成的无数个副本的指向也都是同一份底层数据(所以在函数中会让人产生引用传递的错觉); 而这里所谓的“引用”应该就是那个“标头值”,而标头值就是一楼老哥引用的文章原话“包含一个指向底层数据结构的指针”,我说的对吗???
#7
更多评论
golang 的参数传递都是值传递。 https://blog.tanteng.me/2017/11/golang-parameter-passing/ 相信看完这篇文章能有一个更好的理解。
#1
感谢回答,文章中“标头”的概念不好理解啊,,如果都是值传递的话,那golang中的func的传参设计岂不是有很大的问题吗,调用一次函数都要在内存中拷贝一个副本 ?
#2