goland指针的说法
时间: 2023-10-09 09:10:24 浏览: 40
在Go语言中,指针是一种特殊的数据类型,用于存储变量的内存地址。通过指针,我们可以直接访问和修改变量的值。在Go语言中,使用&符号来获取变量的地址,使用*符号来获取指针指向的值。
传递指针作为函数参数可以实现多个函数对同一个对象的操作,这样可以减少内存和时间的开销。因为指针只传递内存地址,而不是整个对象的拷贝。所以当需要传递大的结构体时,使用指针是一个明智的选择。此外,Go语言中的channel、slice和map这三种类型的实现机制类似指针,可以直接传递,而不需要取地址后传递指针。
在Go语言中,可以给结构体定义方法。方法是一种特殊的函数,它与特定的类型关联。在方法名前面指定接收者,可以是值类型或指针类型。使用值类型作为接收者时,方法内部对接收者的修改不会影响原值。而使用指针类型作为接收者时,方法内部对接收者的修改会影响原值。
总结来说,Go语言中的指针可以实现多个函数对同一个对象的操作,并且可以减少内存和时间的开销。同时,可以给结构体定义方法,通过值类型或指针类型作为接收者来实现对对象的操作。
#### 引用[.reference_title]
- *1* *3* [2. Golang基本语法](https://blog.csdn.net/weixin_43915643/article/details/124980672)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [2.3 流程和函数](https://blog.csdn.net/Kaitiren/article/details/112003002)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)