golang 重塑切片指针接口

发布时间 2023-07-18 12:41:37作者: 心如沚水
result *[]xxx 
 

1. 判断接口是否为空    

2. 构造新指针类型,并赋值空切片

if reflect.ValueOf(result).Elem().IsNil() {
        resultType := reflect.TypeOf(result).Elem()
        t2 := reflect.New(resultType)
        t3 := t2.Elem()
        t3.Set(reflect.MakeSlice(resultType, 0, 0))
       List = t2.Interface()
      _, ok := t2.Interface().(*[]xxx )
      fmt.Printf("ok: %v\n", ok)
    }