golang 判断结构体是否为空
在Go语言中,结构体类型的零值为所有字段都被初始化为其对应类型的零值的结构体。因此,将一个结构体变量与其类型的零值进行比较,可以判断结构体是否为空。
例如,定义一个Person结构体:
type Person struct {
Name string
Age int
}
可以使用以下代码判断一个Person结构体变量是否为空:
var p Person
if p == (Person{}) {
fmt.Println("p is empty")
} else {
fmt.Println("p is not empty")
}
这里将变量p与Person类型的零值进行比较,如果相等,则说明p为空。
原文地址: https://www.cveoy.top/t/topic/vxw 著作权归作者所有。请勿转载和采集!