• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go语言探索 - 7(原创)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Go语言基础系列博客用到的所有示例代码

上一篇文章 主要学习了Go语言的函数定义、值传递和引用传递以及闭包函数。本篇文章主要介绍的是Go 语言变量以及变量的作用域

Go 语言中变量跟Java的变量一样,它可以在三个地方声明:

A:函数内定义的变量称为局部变量

B:函数外定义的变量称为全局变量

C:函数定义中的变量称为形式参数

说完了变量我们在说说变量的作用域。变量的作用域是指:为已声明标识符所表示的常量、类型、变量、函数或包定义其在源代码中的作用范围。

首先具体了解下Go语言中的局部变量、全局变量和形式参数(在上一篇文章也提到过)。

局部变量:

函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。


局部变量

其中这里的红色矩形代表的就是局部变量

全局变量:

函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用。

全局变量

可以看到 我们在方法外部定义的变量,通过useData这个函数也可以引用到它的值

但是值得注意的是,Go 语言程序中全局变量与局部变量名称可以相同,但是函数内如果发现局部变量和全局变量同名时,函数内的局部变量会优先赋值(这个跟Java一样的,就近原则)

就近原则

形式参数:

之前也说到了形式参数,一般是在方法上面定义的,但是它会作为函数的局部变量来使用。

形式参数

其中,这里的 a b就是形式参数,但是它的使用还是当成局部变量来进行逻辑使用。

还有,不同类型的局部和全局变量也是有默认值的(也就是你不赋值,他们也有初始化默认值),int类型以及float类型的初始化默认值是0、pointer初始化默认值是nil(Java也叫空指针)

本篇文章主要学习的是Go语言变量类型以及变量的作用域,由于之前的文章也提到过这些概念,所以本篇文章重在理解与归纳。

如果这篇文章对你有帮助,希望各位看官留下宝贵的star,谢谢。

Ps:著作权归作者所有,转载请注明作者, 商业转载请联系作者获得授权,非商业转载请注明出处(开头或结尾请添加转载出处,添加原文url地址),文章请勿滥用,也希望大家尊重笔者的劳动成果。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap