本文小编为大家详细介绍“Go语言变量与常量如何声明与使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言变量与常量如何声明与使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。变量什么是变量?变量是一块可以
本文小编为大家详细介绍“Go语言变量与常量如何声明与使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言变量与常量如何声明与使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
什么是变量?变量是一块可以随时存放数据的内存区域。在我们申请这块内存区域(声明变量)时,需要指定变量名以及变量的数据类型,数据类型用于说明变量可以存放什么值。
Go是强类型语言,因此Go的变量需要先声明再使用,且声明后不可以改变其数据类型。
变量名必须以字母或下划线开头。
变量名区分大小写,比如Version
和version
是两个不同的变量。
不能用关键字(25个)和保留字(37个)给变量命名。
Go语言变量有两种声明方式,一种是标准的变量声明,一种是简短变量声明。
标准声明变量的方式
Go声明一个变量的标准方式是使用关键字var
,另外要注意的是Go变量的数据类型是放在变量名后面的,这点与其他语言不同:
声明一个变量:
var i inti = 10
声明变量的时候给变量赋值
var i int = 10
在声明不指定数据类型时,Go通过赋值来推断其数据类型:
var i = 10
同时声明多个同类型变量
var m,n int //在同一行声明两个类型相同的变量
同时声明多个变量时,也可以赋初始值:
var q,p = "test",10
批量声明变量:
var( s string = "test" r int t,f bool)
简短声明变量的方式
除了用关键字var声明变量外,Go还支持简短的局部变量声明。
变量的简短方式使用:=
,且不需要指定数据类型,Go会根据声明时赋予的值推断数据语言:
注意,Go的局部变量声明后必须使用,否则会报错。
package main i := 10 //错误func main(){ i := 10//根据赋值推断i为整型 i = 100//重新赋予整型的值 i = "1" //错误,不能再赋予字符串}
Go是通过包(package
)来组织来代码,对于在包内声明的变量(或者函数、常量、结构体等)都是通过变量名的首字母是否大写来区分是否包外可见,当首字母大写时,则其他包可以访问该变量。
在一个包中定义两个变量:
package Avar age int = 10 //包外不可见var Username string = "test" //包外可见
接下来,我们在另一个包中引入上面的包:
package Bimport Aimport "fmt"func main(){ fmt.Println(A.Username)//可以访问 fmt.Println(A.age) //错误,无法访问小写字母开头的变量}
变量的值在运行中可以随时改变,而常量的值则在赋值后不能发生改变,常量的值在程序编译时就已经确定,因此常量在声明时必须赋值。
Go语言使用const
关键来声明一个常量。
const Version = "1.0"const pi float = 3.14
像变量一样声明多个常量:
const (v1 = 100v2v3)
上面这种声明方式,常量v2
和v3
的值100。
有时候我们常常需要声明一些有规则的常量,比说月份或是星期这样的枚举值:
const ( Sunday int = 0 Monday int = 1 Tuesday int = 2 Wednesday int = 3 Thursday int = 4 Friday int = 5 Saturday int = 6)
上面这种声明常量的方式就比较麻烦,每个常量值都需要赋值。
而用Go提供了iota
常量生成器,在声明这种有规则的常量时,可以避免一个一个常量初始化的麻烦:
const ( Sunday int = iota Monday Tuesday Wednesday Thursday Friday Saturday)
在这个例子中,iota
所在第一行常量Sunday
会被置为0,接下来的常量依次递增。
使用_
符号后,也可以跳过某个值或者中间插入其他值:
const (s1 = iota //022 //1_ //跳过s4 //3s5 //4s6 = 100 //中间插入某个值s7 = iota //0)
iota
也可计算后再赋给常量:
const (January Month = 1 + iotaFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember)
读到这里,这篇“Go语言变量与常量如何声明与使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: Go语言变量与常量如何声明与使用
本文链接: https://lsjlt.com/news/350514.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0