教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang 结构体判空

Golang 结构体判空

发布时间:2021-05-24   编辑:jiaochengji.com
教程集为您提供Golang 结构体判空等资源,欢迎您收藏本站,我们将为您提供最新的Golang 结构体判空资源
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")
    }
}
到此这篇关于“Golang 结构体判空”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang判断结构体为空
数据结构和算法(Golang实现)(7)简单入门Golang-标准库
Golang 结构体判空
golang中的nil
数据结构和算法(Golang实现)(28)查找算法-AVL树
GO--接口开发,空结构体如何返回一个空数组
Go语言学习(十二)面向对象编程-结构体
golang判断结构体为空_如何在Golang中检查结构是否为空?
数据结构和算法(Golang实现)(4)简单入门Golang-结构体和方法
golang根据结构体A转化为结构体B的方法

[关闭]
~ ~