golang里面的map是指针吗
时间: 2023-11-04 11:54:01 浏览: 61
在Go语言中,map是一种引用数据类型,但它本身并不是指针。当我们声明一个map变量时,实际上是在栈上分配了一个指向底层数据结构的指针。这个指针指向一个包含了map的相关信息的结构体。这个结构体中包含了指向底层哈希表的指针,以及其他一些用于优化map操作的字段。所以,我们可以说map变量是一个指向map结构的指针变量。但是,我们不能直接对map变量进行指针运算,因为map本身并不是一个指针类型。所以,可以说map是引用类型,但不是指针类型。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [GoLang学习笔记之基础语法(三):指针与Map](https://blog.csdn.net/qq_41736299/article/details/121503558)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Golang - map](https://blog.csdn.net/ling1998/article/details/124981056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]