Go语言变量与常量如何声明与使用
导读:本文共2537.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 变量什么是变量?变量是一块可以随时存放数据的内存区域。在我们申请这块内存区域(声明变量)时,需要指定变量名以及变量的数据类型,数据类型用于说明变量可以存放什么值。Go是强类型语言,因此Go的变量需要先声明再使用,且声明后不可以改变其数据类型。变量名变量名必须以字母或下划线开头。变量名区分大小写,比如Version和version是两个不同的变量。不能用关键字(2... ...
目录
(为您整理了一些要点),点击可以直达。什么是变量?变量是一块可以随时存放数据的内存区域。在我们申请这块内存区域(声明变量)时,需要指定变量名以及变量的数据类型,数据类型用于说明变量可以存放什么值。
Go是强类型语言,因此Go的变量需要先声明再使用,且声明后不可以改变其数据类型。
变量名必须以字母或下划线开头。
变量名区分大小写,比如Version
和version
是两个不同的变量。
不能用关键字(25个)和保留字(37个)给变量命名。
Go语言变量有两种声明方式,一种是标准的变量声明,一种是简短变量声明。
标准声明变量的方式
Go声明一个变量的标准方式是使用关键字var
,另外要注意的是Go变量的数据类型是放在变量名后面的,这点与其他语言不同:
声明一个变量:
声明变量的时候给变量赋值
在声明不指定数据类型时,Go通过赋值来推断其数据类型:
同时声明多个同类型变量
同时声明多个变量时,也可以赋初始值:
批量声明变量:
简短声明变量的方式
除了用关键字var声明变量外,Go还支持简短的局部变量声明。
变量的简短方式使用:=
,且不需要指定数据类型,Go会根据声明时赋予的值推断数据语言:
注意,Go的局部变量声明后必须使用,否则会报错。
Go是通过包(package
)来组织来代码,对于在包内声明的变量(或者函数、常量、结构体等)都是通过变量名的首字母是否大写来区分是否包外可见,当首字母大写时,则其他包可以访问该变量。
在一个包中定义两个变量:
接下来,我们在另一个包中引入上面的包:
变量的值在运行中可以随时改变,而常量的值则在赋值后不能发生改变,常量的值在程序编译时就已经确定,因此常量在声明时必须赋值。
Go语言使用const
关键来声明一个常量。
像变量一样声明多个常量:
上面这种声明方式,常量v2
和v3
的值100。
有时候我们常常需要声明一些有规则的常量,比说月份或是星期这样的枚举值:
上面这种声明常量的方式就比较麻烦,每个常量值都需要赋值。
而用Go提供了iota
常量生成器,在声明这种有规则的常量时,可以避免一个一个常量初始化的麻烦:
在这个例子中,iota
所在第一行常量Sunday
会被置为0,接下来的常量依次递增。
使用_
符号后,也可以跳过某个值或者中间插入其他值:
iota
也可计算后再赋给常量:
Go语言变量与常量如何声明与使用的详细内容,希望对您有所帮助,信息来源于网络。