你调用
reflect.TypeOf一个
reflect.Value,这就是
**reflect.rtype来自何方。
直接
One使用
like值调用函数,然后将结果分配给切片。
func One(like interface{}) interface{} { typ := reflect.TypeOf(like) one := reflect.New(typ) return one.Interface()}func Many(num int, like interface{}) interface{} { typ := reflect.TypeOf(like) many := reflect.MakeSlice(reflect.SliceOf(typ), num, num) for i := 0; i < num; i++ { one := One(like) many.Index(i).Set(reflect.ValueOf(one).Elem()) } return many.Interface()}https://play.golang.org/p/fHF_zrymcI



