栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

反射。将结构切片值设置为结构,而无需类型声明(因为它是未知的)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

反射。将结构切片值设置为结构,而无需类型声明(因为它是未知的)

你调用

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/377473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号