Golang里边的map变量是什么?

Posted maji233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang里边的map变量是什么?相关的知识,希望对你有一定的参考价值。

结论:是一个指向hmap结构体类型的指针。

首先我们来看一段代码:

技术图片

输出是true,m是一个指针,fn内部申请的map[int][int]不影响外部m。

技术图片 

所有m是一个指针,那具体m的结构是什么呢?可以通过gdb调试:

技术图片

 所以一切明了,就是一个指针。

以上是关于Golang里边的map变量是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Golang Map

Golang中函数传参存在引用传递吗?

golang-指针,函数,map

golang 从 map 获取值时的值拷贝问题

Golang:map的定义操作排序以及map切片

golang之map的声明