1package main 2 3import ( 4 "fmt" 5 "reflect" 6) 7 8 9type A struct{ 10 name string 11 age int 12} 13 14 15func (a A) IsEmpty() bool { 16 return reflect.DeepEqual(a, A{}) 17} 18 19 20func main() { 21 var a A 22 if a == (A{}) { // 括号不能去 23 fmt.Println("a == A{} empty") 24 } 25 26 if a.IsEmpty() { 27 fmt.Println("reflect deep is empty") 28 } 29}
go 判断结构体是否为空
Wesley13
2021-10-11
1708 0 0
点赞
收藏
评论区
加载中...