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 结构体判空
2020-10-18Go语言接口
golang基础教程
golang 初始化并赋值_Golang | 既是接口又是类型,interface是什么神仙用法?
golang检测结构体是否实现了接口的方法
Golang map的底层实现
golang json[]
golang key map 所有_Golang基础教程——map篇
「golang系列」浅谈Go语言
Go语言基础教程——map篇