- Interface2Slice对于nil不报错

This commit is contained in:
gazebo
2019-07-14 14:53:29 +08:00
parent 7ee3266cc4
commit f54828890b

View File

@@ -70,11 +70,11 @@ func GetConcretValue(value reflect.Value) reflect.Value {
}
func Interface2Slice(value interface{}) (retVal []interface{}) {
typeInfo := reflect.TypeOf(value)
if typeInfo.Kind() != reflect.Slice {
panic("list must be slice type!")
}
if value != nil {
typeInfo := reflect.TypeOf(value)
if typeInfo.Kind() != reflect.Slice {
panic("list must be slice type!")
}
valueInfo := reflect.ValueOf(value)
retVal = make([]interface{}, valueInfo.Len())
for i := 0; i < valueInfo.Len(); i++ {