Go 判断是否为空

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
type Product struct {
name, category string
price float64
upc int64
}

func main() {
// 判断数组是否为空
arr := [0]int{}
println(len(arr) == 0)


// 判断切片是否为空
slice := make([]int, 0, 0)
println(len(slice) == 0)


// 判断字符串是否为空
str := "123"
println(str == "0" || str == "")


// 判断结构体 struct 是否为空
// 在 Go 语言中,结构体不能为 nil,只有结构体指针可以为 nil。当你声明一个结构体变量时,它的字段会被初始化为零值。要检查结构体是否为空,你可以检查其所有字段是否为零值。对于结构体指针,你可以检查它是否为 nil
var prd Product
var prdPtr *Product
println(prd.name == "" && prd.category == "" && prd.price == 0 && prd.upc == 0) // 检查结构体是否为空
println(prdPtr == nil) // 检查结构体指针是否为空
}

Go 判断是否为空
https://flepeng.github.io/021-Go-36-脚本-Go-判断是否为空/
作者
Lepeng
发布于
2024年12月6日
许可协议