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

Leigg · · 5705 次点击
也是会变的 但是官方说的确实是函数调用都是传值 我的理解是像map,slice这种“引用类型” (map 是 引用类型 的: 内存用 make 方法来分配 // 实战圣经8.1节),在修改了之后底层结构会变,所以可能重新调整了之后又赋值给a,所以a的地址发生了变化,不知道对不对希望能帮到你
#14
更多评论
golang 的参数传递都是值传递。 https://blog.tanteng.me/2017/11/golang-parameter-passing/ 相信看完这篇文章能有一个更好的理解。
#1
感谢回答,文章中“标头”的概念不好理解啊,,如果都是值传递的话,那golang中的func的传参设计岂不是有很大的问题吗,调用一次函数都要在内存中拷贝一个副本 ?
#2