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

Leigg · 2018-07-13 10:42:41 · 5890 次点击
  • 是这意思。
  • 其实像slice、map这些数据类型是有结构的,比如slice的字段包括:pointer、len、cap。map的话,其字段就比较多了,看看源码就明白了。
  • 在值传递的时候,cp的就是这些字段
#8
更多评论

golang 的参数传递都是值传递。 https://blog.tanteng.me/2017/11/golang-parameter-passing/ 相信看完这篇文章能有一个更好的理解。

#1

感谢回答,文章中“标头”的概念不好理解啊,,如果都是值传递的话,那golang中的func的传参设计岂不是有很大的问题吗,调用一次函数都要在内存中拷贝一个副本 ?

#2