【Go】reflect反射结构体字段与赋值

更新时间:2023-07-25 11:33:35 阅读: 评论:0

【Go】reflect反射结构体字段与赋值
极少数情况下,我们试图了解当前struct的具体结构和内容,⽽短时间内难以从代码层⾯进⾏分析。此时我们可以⽤reflect写⼀段debug代码,反射出当前struct的字段名称,并可以对其进⾏赋值。
cpu是什么意思以下为搬运⽰例,并附注释:
//定义struct
茄子的英文单词
type T struct {阿茂整饼>奋发图强图片
Age int
张骞出塞Name string
Children []int
}
// 初始化测试⽤例
自我完善t := T{12, "someone-life", nil}
乘乘
s := reflect.ValueOf(&t).Elem()  // 反射获取测试对象对应的struct枚举类型
s.Field(0).SetInt(123) // 内置常⽤类型的设值⽅法,利⽤Field序号get
sliceValue := reflect.ValueOf([]int{1, 2, 3}) // 这⾥将slice转成reflect.Value类型; ⽤于下⼀步赋值
s.FieldByName("Children").Set(sliceValue)  // 使⽤字段名称get,并赋值。赋值类型必须为reflect.Value
白金是不是铂金

本文发布于:2023-07-25 11:33:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1095992.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:反射   类型   赋值   试图   对应   结构   整饼   铂金
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图