Go语言学习之路(四)变量和常量
变量:
变量在计算机用于存储数据
1.变量的声明
var a int
2.变量的初始化
var a int = 10
3.变量的赋值
4.自动推导类型
自动推导类型够根据右边所给值自动推导出变量类型
5.多重匿名赋值
同时给多个变量进行匿名赋
(1)使用字母和下划线开头
(2)不能使用特殊符号
建议命名方式:
(1)myName
(2)MyName
(3)my_name
不允许出现的关键字
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
true false iota nil
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
complexrealimag
panic recover
常量:
常量就是不能更改的数据
1.字面常量(也称符号常量)
其右边 10,3,14,”adsa”,’a’都为字面常量
2.const型常量
发现不能给a赋值
3.iota枚举
常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。
枚举中的第一个iota数据为0,没换一行iota加1
定义枚举时,可以只第一个赋值,后面的会自动赋值。
枚举每一行的值都相等。
当枚举下一行与上一行的格式不同时则需要给该行进行赋值操作
不建议使用:使用枚举时可以给变量进行赋值,且下一行的值与上一行相同