go语言初始化

1.常量:顾名思义,就是不变量,常量只能是数字、字符(符文)、字符串或布尔值。

const x int = 3
const y,z int = 1,2
const (
    a byte = 'A'
    b string = "B"
    c bool = true
    d int = 34
    e float32 = 5.4
)
1.1.根据常量值自动推导类型

const a = 34        // a int
const (
    b = 2.44        // b float64
    c = true       // c bool
)
1.2.在Go中,枚举常量使用枚举器 iota 创建。由于 iota可为表达式的一部分,而表达式可以被隐式地重复,这样也就更容易构建复杂的值的集合了。

const (
    a  = iota        // a = 0
    b  = iota        // b = 1
    c  = iota         // c = 2
    d  = iota      // d = 3
    e  = iota      // e = 4
)
2.变量,就是在项目中可以根据自身需要去修改的值,用var来定义变量

var a,b,c int   // a = 0, b = 0, c = 0
var (
    a int       // a = 0
    b string    // b = ""
    c uint      // c = 0
)

var a,b,c int = 0,1,2

3.初始化init
每个源文件都可以通过定义自己的无参数 init 函数来设置一些必要的状态。(其实每个文件都可以拥有多个 init 函数。)
而它的结束就意味着初始化结束:只有该包中的所有变量声明都通过它们的初始化器求值后 init 才会被调用,
而那些 init 只有在所有已导入的包都被初始化后才会被求值。
func init() {
    // ...
        if user == "" {
		println(user)
	}
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值