golang判断某个结构体是否为空
type User struct {
id int
name string
age int
}
func (user User) IsEmpty() bool {
return reflect.DeepEqual(user, User{})
}
func main() {
var currentUser User
//方法1
if currentUser == (User{}) {
fmt.Println("为空")
}
//方法2
if currentUser.IsEmpty() {
fmt.Println("为空")
}
//方法3
if currentUser.id == 0 {
fmt.Println("为空")
}
}