package reflective import "reflect" // IsZero tells if a value is zero either via // v.IsZero() or reflection. func IsZero(iv any) bool { if p, ok := iv.(interface { IsZero() bool }); ok { return p.IsZero() } return reflect.ValueOf(iv).IsZero() }