-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46569
- shell命令
-
- 文章:(42)篇
- 阅读:154246
- Git教程
-
- 文章:(36)篇
- 阅读:234885
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131875
-
go语言中参数传递2018-04-17 15:37 阅读(5011) 评论(0)
一、简介
之前,对参数传递一直处在模糊的状态,只是知道对形参的修改,是否会影响到实参,不能很好的区分传值、传引用、传指针。
值,可以理解为变量的值,传值即传递变量的值;
指针,其实也是变量的值,只是这个值是地址而已,即传指针也是传值的一种;
引用,即变量的别名,也就是说它具有依赖性。
引用于指针的区别:1、指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间 。2、引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。3、引用访问一个变量是直接访问,而指针访问一个变量是间接访问。
所以:针对传值和传指针,形参保存着实参的值;针对引用,形参其实是成了引用了。
在go语音中,所有的传参都是传值。