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("为空")
	}

}

你可能感兴趣的:(go)