golang 重塑切片指针接口
result *[]xxx
1. 判断接口是否为空
2. 构造新指针类型,并赋值空切片
var result *[]xxx
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) }