1.常量:顾名思义,就是不变量,常量只能是数字、字符(符文)、字符串或布尔值。
constxint=3consty,zint=1,2const( abyte='A'bstring="B"cbool=truedint=34efloat32=5.4)
1.1.根据常量值自动推导类型
consta =34// a intconst( b =2.44// b float64c =true// c bool)
1.2.在Go中,枚举常量使用枚举器iota创建。由于iota可为表达式的一部分,而表达式可以被隐式地重复,这样也就更容易构建复杂的值的集合了。
const( a =iota// a = 0b =iota// b = 1c =iota// c = 2d=iota// d = 3e =iota// e = 4)
2.变量,就是在项目中可以根据自身需要去修改的值,用var来定义变量
vara,b,cint// a = 0, b = 0, c = 0var( aint// a = 0bstring// b = ""cuint// c = 0)var a,b,c int = 0,1,23.初始化init每个源文件都可以通过定义自己的无参数init函数来设置一些必要的状态。(其实每个文件都可以拥有多个init函数。)而它的结束就意味着初始化结束:只有该包中的所有变量声明都通过它们的初始化器求值后init才会被调用,而那些init只有在所有已导入的包都被初始化后才会被求值。
funcinit() {// ...
if user == "" {
println(user)
}
}
网友评论