【笔记】Go语言的零值

前言

Go语言的零值

数值型

1
2
3
4
5
6
var 变量名 int
var 变量名 float64

if 变量名 == 0 {
...
}

字符串类型

1
2
3
4
5
var 变量名 string

if 变量名 == "" {
...
}

布尔型

1
2
3
4
5
var 变量名 bool

if 变量名 == false {
...
}

指针类型

1
2
3
4
5
6
7
var 变量名 *string
var 变量名 []string
var 变量名 chan string

if 变量名 == nil {
...
}

数组类型

1
2
3
4
5
var a = [1]string{""}

if a == [1]string{} {
...
}

时间类型

1
2
3
4
5
var a = time.Time{}

if time.Time.IsZero(a) {
...
}

结构体

1
2
3
type User struct {
...
}
1
2
3
4
5
6
var a User
var null = User{}

if a == null {
...
}

完成

参考文献

CSDN——穿越23小时
segmentfault——
知乎——陈煎鱼