第二章:Go 语言变量常量

本贴最后更新于 2986 天前,其中的信息可能已经沧海桑田

2.1 变量

      上一章节中,我们在文章的结尾已经简单的描述了一下Go语言中的变量,本章节会更加详细对Go语言的变量进行讲解。变量是几乎所有编程语言中最基本的组成元素。从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量来使用这块存储空间。

      golang语言var设置

      Go语言变量申明语句不需要像Java语言那样使用分号作为结束符,var关键字的另一种用法是可以将若干个需要申明的变量放置在一起,避免重复写var关键字,如下图所示:

      golang语言多变量申明

2.2 变量初始化

      对于声明变量时需要进行初始化的场景,var关键字可以保留,但不是必要的元素。

      golang语言变量初始化

2.3 变量赋值

      在Go与法中,变量初始化与变量赋值是两个不同的概念。Go语言的变量赋值与多数语言一致,但Go语言提供了多重赋值功能,多重赋值的特性在Go语言库的视线中也被使用得相当充分,在介绍函数多返回值时,将对其进行更深入的介绍。

      golang变量赋值

2.4 匿名变量

      我们在使用传统的强类型语言编程时,经常会出现这种情况,即在调用函数时为了获取一个值,却因为该函数返回多个值而不得不定义一堆的没用变量。在Go中这种情况会通过结合使用多重返回和匿名变量来避免这种丑陋的写法,让代码看起来更优雅。

       golang匿名变量

2.5 常量

      在Go语言中,常量是指编译期间就已知且不可改变的值。常量可以是数值类型(包括整型,浮点型和复数类型),布尔类型,字符串类型等。常量是通过const关键字来定义的,如下图所示:

      golang常量定义

2.6 预定义常量

      Go语言预定义了这些常量:true , false  和 iota 。iota 比较特殊,可以被认为是一个可被编译器修改的常量,在每一个const关键字出现时会被重置为0,然后在下一次const关键字出现之前,没出现一次,所代表的数字会自动增加1。从下面的例子可以基本礼节iota的用法。

      Go语言预常量定义

2.7 枚举

      枚举指一系列相关的常量,比如下面关于一个星期中每天的定义。通过上一节例子,我们看到可以在const后面跟一对小括号的方式定义一组常量,这种定义方法在Go语言中通常用于定义枚举值。Go语言并不支持众多其他语言支持的enum(枚举)关键字。下面是一个常规的枚举表示法,其中定义了一些列整型常量:

      Go语言枚举

 

 

  • 变量常量
    1 引用
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1388 回帖 • 278 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...