Go语言变量与常量如何声明与使用(go语言,开发技术)

时间:2024-05-09 06:22:27 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Go%E8%AF%AD%E8%A8%80%E5%8F%98%E9%87%8F%E4%B8%8E%E5%B8%B8%E9%87%8F%E5%A6%82%E4%BD%95%E5%A3%B0%E6%98%8E%E4%B8%8E%E4%BD%BF%E7%94%A8

什么是变量?变量是一块可以随时存放数据的内存区域。在我们申请这块内存区域(声明变量)时,需要指定变量名以及变量的数据类型,数据类型用于说明变量可以存放什么值。

Go是强类型语言,因此Go的变量需要先声明再使用,且声明后不可以改变其数据类型。

变量名必须以字母或下划线开头。

变量名区分大小写,比如Versionversion是两个不同的变量。

不能用关键字(25个)和保留字(37个)给变量命名。

Go语言变量有两种声明方式,一种是标准的变量声明,一种是简短变量声明。

标准声明变量的方式

Go声明一个变量的标准方式是使用关键字var,另外要注意的是Go变量的数据类型是放在变量名后面的,这点与其他语言不同:

声明一个变量:

声明变量的时候给变量赋值

在声明不指定数据类型时,Go通过赋值来推断其数据类型:

同时声明多个同类型变量

同时声明多个变量时,也可以赋初始值:

批量声明变量:

简短声明变量的方式

除了用关键字var声明变量外,Go还支持简短的局部变量声明。

变量的简短方式使用:=,且不需要指定数据类型,Go会根据声明时赋予的值推断数据语言:

注意,Go的局部变量声明后必须使用,否则会报错。

Go是通过包(package)来组织来代码,对于在包内声明的变量(或者函数、常量、结构体等)都是通过变量名的首字母是否大写来区分是否包外可见,当首字母大写时,则其他包可以访问该变量。

在一个包中定义两个变量:

接下来,我们在另一个包中引入上面的包:

变量的值在运行中可以随时改变,而常量的值则在赋值后不能发生改变,常量的值在程序编译时就已经确定,因此常量在声明时必须赋值。

Go语言使用const关键来声明一个常量。

像变量一样声明多个常量:

上面这种声明方式,常量v2v3的值100。

有时候我们常常需要声明一些有规则的常量,比说月份或是星期这样的枚举值:

上面这种声明常量的方式就比较麻烦,每个常量值都需要赋值。

而用Go提供了iota常量生成器,在声明这种有规则的常量时,可以避免一个一个常量初始化的麻烦:

在这个例子中,iota所在第一行常量Sunday会被置为0,接下来的常量依次递增。

使用_符号后,也可以跳过某个值或者中间插入其他值:

iota也可计算后再赋给常量:

本文:Go语言变量与常量如何声明与使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python安装jieba库的方法是什么下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18