// 数值型,直接检查0值 var i int if i == 0 { fmt.Println("---> i (int) 的值为0 : ", i) }
// 字符串: 可以检查是否为空字符串,或者其长度 var s string if s == "" { fmt.Println("---> 字符串 s 的值为空 : ", s) } iflen(s) == 0 { fmt.Println("---> 字符串 s 的长度为0 : ", len(s)) }
// 布尔值 var b bool if b == false { fmt.Println("---> 布尔型 b 的值为: ", b) } }
数组
数组可以使用其长度来判断,是否为空数组。
1 2 3 4 5 6 7 8 9 10
// var a []int var a []int a = []int{1,2,3} iflen(a) == 0 { fmt.Printf("---> 数组 len(a): %v\n", len(a)) } ifcap(a) == 0 { fmt.Printf("---> 数组 cap(a): %v\n", cap(a)) } fmt.Printf("---> 数组 len(a): %v cap(a): %v\n", len(a), cap(a))
map 类型
map 类型可以使用 nil 和 len() 判断:
1 2 3 4 5 6 7 8
// map var m map[int]string if m == nil { fmt.Printf("---> map[int]string 检查nil: %v\n", m) } iflen(m) == 0 { fmt.Printf("---> map[int]string 检查长度: %v\n", m) }