diff --git a/any.go b/any.go index c7a2597..46aa230 100644 --- a/any.go +++ b/any.go @@ -15,9 +15,11 @@ import "reflect" // // Date : 18:19 2023/6/1 func AnyDataType(data interface{}) *AnyType { - return &AnyType{ + at := &AnyType{ data: data, } + at.Type() + return at } // AnyType ... @@ -26,7 +28,8 @@ func AnyDataType(data interface{}) *AnyType { // // Date : 18:19 2023/6/1 type AnyType struct { - data interface{} + data interface{} + dataType string } // IsNil 是否为 nil @@ -44,6 +47,10 @@ func (at *AnyType) IsNil() bool { // // Date : 18:22 2023/6/1 func (at *AnyType) Type() string { + if len(at.dataType) > 0 { + // 已经处理过的,无需在处理 + return at.dataType + } if at.IsNil() { return DataTypeNil } @@ -70,5 +77,6 @@ func (at *AnyType) Type() string { // // Date : 18:32 2023/6/1 func (at *AnyType) ToString() string { + return "" }