go语言初始化

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)

     }

}

你可能感兴趣的:(go语言初始化)