2.1 Go语言变量的声明
Go语言是静态类型语言, 因此变量是有明确类型的,编译器也会检查变量类型的正确性.数学概念中变量表示没有固定值且可以改变的数.计算机系统实现角度中,变量是一段或多段用来存储数据的内存.
什么是变量及常量
变量:本质就是一小块儿内存,用于存储某个数值,该数值在程序运行过程中可以被改变.
常量:同变量类似,程序执行过程中,数值不可以改变.
声明(开辟内存)变量的一般形式是使用var
关键字:
var name type
其中, var
是声明变量的关键字,name
是变量名,type
是变量的类型.
需要注意的是,Go语言或和许多的变成语言不同,他在声明变量时将变量的类型放在变量的名称之后,这样做的好处是可以避免像C语言中那样含糊不清的声明形式.
Go语言的类型有:
bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte // uint8 的别名
rune // int32 的别名 代表一个 Unicode 码
float32、float64
complex64、complex128
标准格式
Go语言的变量声明的标准格式为:
var 变量名字 变量类型
变量声明以关键字var开头,后置变量类型,行尾无须分号.
批量格式
觉得每行都用var声明变量比较繁琐,可以使用批量格式定义变量
var (
namea int
nameb string
namec []float32
e struct {
x int
}
)
使用关键字var 和括号,可以将一组变量定义在一起.
简短格式
除了var
关键字外,还可以使用更加简短的变量定义和初始化语法.
name := 表达式
需要注意的是,简短模式有以下限制:
- 定义变量,同时显示初始化.
- 不能提供数据类型.
- 只能在函数内部.
和var
形式一样简短变量声明也可以使用初始化组变量
a,b,c := 1,"hello",2
因为简洁灵活的特点,简短变量声明被广泛用于大部分的局部变量的声明和初始化,var形式的声明语句往往是用于需要显示指定变量类型的地方,或者因为变量稍后会被重新赋值而初始值无关紧要的地方.
标签:变量,var,类型,Go,2.1,声明,语言 来源: https://www.cnblogs.com/fuckem/p/11896966.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。