struct里面的slice 经过反射后怎么做类型转换

mu_fan · · 631 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

有个这样的struct类型: type CacheData struct { RequestNum int FailNum int AvgDuration int IpList []string } 然后在一个函数里面就定义了一个这个类型的变量: val := CacheData{RequestNum:100, FailNum:2, AvgDuration: 100, IpList:[]string{"10.8.0.94"}} 然后就 把这个变量存到缓存里面了(用的cache2go包) 然后在另外的goroutine 里面,有个地方取到这个缓存,取出来是这样的: {100 2 100 [10.8.0.94]} 然后我需要对这个值做处理,用了反射来获取里面的值的,前三个还好用反射取出来后是int64类型的转成int类型就行操作就可以了,但是最后这个值我是需要转成[]string 这个类型的slice进行处理的,请问我这个最后的值怎么转换处理,谢谢

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

631 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传