2.1 变量
上一章节中,我们在文章的结尾已经简单的描述了一下Go语言中的变量,本章节会更加详细对Go语言的变量进行讲解。变量是几乎所有编程语言中最基本的组成元素。从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量来使用这块存储空间。
Go语言变量申明语句不需要像Java语言那样使用分号作为结束符,var关键字的另一种用法是可以将若干个需要申明的变量放置在一起,避免重复写var关键字,如下图所示:
2.2 变量初始化
对于声明变量时需要进行初始化的场景,var关键字可以保留,但不是必要的元素。
2.3 变量赋值
在Go与法中,变量初始化与变量赋值是两个不同的概念。Go语言的变量赋值与多数语言一致,但Go语言提供了多重赋值功能,多重赋值的特性在Go语言库的视线中也被使用得相当充分,在介绍函数多返回值时,将对其进行更深入的介绍。
2.4 匿名变量
我们在使用传统的强类型语言编程时,经常会出现这种情况,即在调用函数时为了获取一个值,却因为该函数返回多个值而不得不定义一堆的没用变量。在Go中这种情况会通过结合使用多重返回和匿名变量来避免这种丑陋的写法,让代码看起来更优雅。
2.5 常量
在Go语言中,常量是指编译期间就已知且不可改变的值。常量可以是数值类型(包括整型,浮点型和复数类型),布尔类型,字符串类型等。常量是通过const关键字来定义的,如下图所示:
2.6 预定义常量
Go语言预定义了这些常量:true , false 和 iota 。iota 比较特殊,可以被认为是一个可被编译器修改的常量,在每一个const关键字出现时会被重置为0,然后在下一次const关键字出现之前,没出现一次,所代表的数字会自动增加1。从下面的例子可以基本礼节iota的用法。
2.7 枚举
枚举指一系列相关的常量,比如下面关于一个星期中每天的定义。通过上一节例子,我们看到可以在const后面跟一对小括号的方式定义一组常量,这种定义方法在Go语言中通常用于定义枚举值。Go语言并不支持众多其他语言支持的enum(枚举)关键字。下面是一个常规的枚举表示法,其中定义了一些列整型常量:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于