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

【链块技术15期】区块链基础语言(七)——Go语言变量

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

 

原文链接:区块链基础语言(七)——Go语言变量

 

一、变量名

1.1 命名规则

为提升代码可读性和可维护性,多采用统一的、可读性高的命名方式。Go语言变量名由一个或多个字母、数字、下划线组成的序列,但第一个字符必须是字母或下划线,不能是数字,且区分大小写。例如:1a不能作为变量名,myname和myName是不同的变量名。

1.2 命名风格

命名风格有多种,常见的有驼峰式命名和下划线命名,而Go语言拥护驼峰命名法,排斥下划线法。驼峰命名法分为两种:

▷ 大驼峰式命名:用大写字母分隔语义,首写字母大写,例如HelloWorld;

▷ 小驼峰式命名:用下划线分隔语义,首写字母小写,例如helloWorld。

二、变量的本质

程序中通过定义一个变量来申请一块数据存储空间。变量名即对一块数据存储空间的命名,通过引用变量名就可以使用这块存储空间。

三、单变量的声明和赋值

3.1 单变量的声明

变量声明的关键词是var,和其他语言的区别在于,变量名应放在变量类型之前。其声明格式为:

var v_name v_type

注:var是关键词,v_name是变量名,v_type是变量的值类型(在Go语言数据类型章节介绍过的类型),例如:var a int。

3.2 单变量的赋值

单变量的赋值方式有三种,如表1。

注:a. 方式1中的赋值语句“a = 10”是执行语句,必须放在函数体内;

     b. 方式3只能在函数体内使用;

     c. 变量如果仅声明却不赋值,则变量取对应值类型的零值。

四、多变量的声明和赋值

4.1 多变量的声明

多变量声明的关键词是var,变量的类型不一定都相同,其声明格式如表2。

注:多变量仅声明不赋值,则变量取默认值。

4.2 多变量的赋值

多变量的赋值方式有五种,如表3。

注:a. 方式1的赋值语句“a, b, c = 1, 2, 3”和方式2的赋值语句“ a, b, c = 1, 2, “3””是执

行语句,必须放在函数体内;

      b. 方式4只能在函数体内使用;

      c. 多变量如果仅声明却不赋值,则变量取对应值类型的零值。

五、匿名变量

下划线用于占位,表示对某个值的抛弃,例如后面函数章节会介绍:函数有多返回值,在函数返回值中使用下划线表示不使用它的值。

例如:在“_, a := 1, 2”中,1被抛弃,a = 2。

六、变量的类型转换

变量的类型转换,就是将一种数据类型的变量转换为另一种类型的变量。但是Go语言不支持隐式转换,即所有类型转换都必须显式声明,而且类型转换只能发生在两种相互兼容的类型之间。

部分可以转换的类型如表4。

 

参考资料

[1] 许式伟,吕桂华.Go语言编程[M].北京:人民邮电出版社,2012:20-21.

 

链块学院:专注于区块链技术研发与教育

 

   —————END—————

 

 

本文完,获取更多资讯,敬请关注区块链工程师。

  


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
core.async中go的作用研究发布时间:2022-07-10
下一篇:
标准库 - fmt/format.go 解读发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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