package main
import (
"fmt"
"reflect"
)
type A struct{
name string
age int
}
func (a A) IsEmpty() bool {
return reflect.DeepEqual(a, A{})
}
func main() {
var a A
if a == (A{}) { // 括号不能去
fmt.Println("a == A{} empty")
}
if a.IsEmpty() {
fmt.Println("reflect deep is empty")
}
}
go判断结构体是否为空
最新推荐文章于 2024-07-02 09:01:12 发布
本文探讨了如何在Go语言中使用`IsEmpty`函数检查结构体A是否为空,通过`reflect.DeepEqual`实现,并在main函数中展示了如何判断变量a是否等于空结构A{}
1008

被折叠的 条评论
为什么被折叠?



