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) }

 

posted on 2023-07-18 12:37  心如沚水  阅读(7)  评论(0编辑  收藏  举报