• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(27)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(39)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • es(0)
    • 算法(0)
    • 其他(25)
    • 生活(1)
    专栏
    • leetCode刷题
      • 文章:(18)篇
      • 阅读:4635
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:10218
    • shell命令
      • 文章:(42)篇
      • 阅读:27741
    • Git教程
      • 文章:(36)篇
      • 阅读:64396
    • 摘要视图
    • 目录视图
    go语言中参数传递
    2018-04-17 15:37 阅读(895) 评论(0)

    一、简介

    之前,对参数传递一直处在模糊的状态,只是知道对形参的修改,是否会影响到实参,不能很好的区分传值、传引用、传指针。

    值,可以理解为变量的值,传值即传递变量的值;

    指针,其实也是变量的值,只是这个值是地址而已,即传指针也是传值的一种;

    引用,即变量的别名,也就是说它具有依赖性。

    引用于指针的区别:1、指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间 。2、引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。3、引用访问一个变量是直接访问,而指针访问一个变量是间接访问。

    所以:针对传值和传指针,形参保存着实参的值;针对引用,形参其实是成了引用了。

    在go语音中,所有的传参都是传值。


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/433.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    1
    踩
    0
    • 上一篇: shell中都有哪些特殊字符#,$
    • 下一篇: go语言中通道channel详解
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved