变量
一、变量注意事项
变量名首字母大写,可以被其他包访问调用(公有),变量名首字母小写,其他包不能访问和调用(私有)
在同一个域里一个变量只能定义一次,不可重复定义
二、变量的声明的种方式
1、先声明后赋值
关键字 变量名 变量类型 -->>var a int
变量名 = 值 -->> a = 10 --赋值需要在函数体里
2、声明并赋值
关键字 变量名 变量类型 = 值 -->> var a int = 10
3、类型推导式
关键字 变量名 = 值 -->> var a = 10
4、简短声明并赋值,只能在函数体里
变量名 := 值 -->> a := 10
5、匿名变量:用于接收不需要的返回值,一般与函数使用,用_表示
三、批量声明,如下
var (
a int
b int =10
c float
)
常量
一、常量的声明,声明时必须赋值
关键字 变量名 = 值 -->> const a = 20
二、批量赋值及注意事项
多个常量中若后面常量未赋值,默认赋值为上一个常量的值,如下
const (
a = 10
b =20
c //此时c的值为20,取它上面的那个变量值
)
三、iota枚举
常量计数器,只能在常量表达式中使用,与const搭配使用,每增加一行累计加1,包括空行,遇到const会重置为0,遇到_也会赋值,只是不显示
const(
a = iota //a=0
b = 100 b =100
_ //iota=2
d //d=3
)
const(
a,b =iota+1,iota+2 //iota=0,a=1,b=2
c,d //iota=1,c=2,d=3
e,f //iota=2,e=3,f=4
)
定义数量级
const(
_ = iota
KB = 1<<(10*iota) //1<<10 左移10位
MB=1<<(10*iota) //1<<20
GB=1<<(10*iota) //1<<30
TB=1<<(10*iota) //1<<40
PB=1<<(10*iota) //1<<50
)