在学习go编程,反射修改结构体属性的值时,示例

package mainimport("fmt"
   "reflect"
)type People struct{age intname string
}func main(){temp := People{age:20,name:"mark"}fmt.Println(temp.age)fmt.Println(temp.name)s := reflect.ValueOf(&temp).Elem()s.Field(0).SetInt(30)fmt.Println(s)fmt.Println(temp)
}
发生了以下错误,

原因:

在struct中的属性,严格区分首字母大小写,大写为公有属性,外面可以访问到,小写为私有,外面访问不到。

即修改为

package mainimport("fmt"
   "reflect"
)type People struct{Age intName string
}func main(){temp := People{Age:20,Name:"mark"}fmt.Println(temp.Age)fmt.Println(temp.Name)s := reflect.ValueOf(&temp).Elem()s.Field(0).SetInt(30)fmt.Println(s)fmt.Println(temp)
}

即可

panic: reflect: reflect.Value.SetInt using value obtained using unexported field 解决方法相关推荐

  1. Flink编程中遇到”scala.tools.reflect.ToolBoxError: reflective compilation has failed“的解决方法

    Flink编程中遇到"scala.tools.reflect.ToolBoxError: reflective compilation has failed: cannot initiali ...

  2. Golang 使用 gorm 错误: reflect: reflect.Value.Set using unaddressable value

    错误场景一次普通的查询 sql = "select deploy_task,deploy_number,code_version,config_version,deploy_pack,dep ...

  3. python内核死亡的原因_Kernel Panic常见原因以及解决方法

    Technorati 标签: Kernel Panic 出现原因 1. Linux在中断处理程序中,它不处于任何一个进程上下文,如果使用可能睡眠的函数,则系统调度会被破坏,导致kernel panic ...

  4. Kernel Panic常见原因以及解决方法

    Technorati 标签: Kernel Panic 出现原因 1. Linux在中断处理程序中,它不处于任何一个进程上下文,如果使用可能睡眠的函数,则系统调度会被破坏,导致kernel panic ...

  5. linux 文件系统 panic,Linux kernel panic解决方法

    Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...

  6. 使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法

    文章目录 问题描述 解决方法 问题描述 基于 Golang 语言,使用 gomonkey 来 mock 函数及方法,在 Mac 环境执行的时候,遇到如下错误: panic: permission de ...

  7. Linux kernel panic解决方法

    Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...

  8. Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法

    最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...

  9. java.lang.reflect.InvocationTargetException异常的一种解决方法

    今天在javaFx中使用fastJson时出现的问题,当运行到fastJson有关的函数时,报出如下错误,但邪门的是在测试类里执行这个方法又没报错. Exception in thread " ...

  10. Linux 开机提示kernel panic...解决方法

    还有一个原因极可能是:"在设置selinux的时候,是不是位置写错了,应该修改SELINUX行,而不是SELINUXTYPE" 问题:开机提示"Kernel panic  ...

最新文章

  1. S3C6410设备时钟源选择、启动方式选择和内存映射
  2. 【未完待续】Git个人solo实际常用命令
  3. 六大技巧提升员工信息安全意识
  4. 我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置
  5. 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解
  6. 联合概率,条件概率,边缘概率的通俗理解
  7. 【Elasticsearch】搜索引擎从0到1 有赞 视频笔记
  8. APP引导页UI设计素材模板|轻松留下完美的第一印象
  9. 上探式提额与倒逼式提额—风控调额就该这么做
  10. FFmpeg源代码简单分析:avformat_alloc_output_context2()
  11. 拓端tecdat|python对NOAA天气数据格式转换
  12. 初探socket 报式
  13. linux 汽车仪表软件架构,基于嵌入式Linux的汽车全数字仪表界面的设计
  14. mysql 命令行关闭fuw_网络管理 - eSight V300R009C00 维护指南 12 - 华为
  15. 电脑怎么批量修改图片大小kb?
  16. Fix ‘Clearing orphaned inodes’ on Ubuntu
  17. Mqtt精髓系列之精简之道
  18. 【059期】面试官问:序列化是什么,为什么要序列化,如何实现?
  19. 【元器件】电容选型指南
  20. 办公室白墙文化墙设计_流行文化如何帮助我设计

热门文章

  1. 关于oracle的锁的级别以及介绍
  2. 幼儿课外活动游戏_幼儿园户外活动游戏大全
  3. (1) 微信公众号注册
  4. 一年成为Emacs高手 (像神一样使用编辑器)
  5. php违章查询源码,ThinkPHP聚合数据违章查询接口
  6. python调用gephi_利用Python和Gephi制作人物关系网络图
  7. 新能源汽车车载智能终端t-box
  8. 从网站细节入手提高易用性
  9. 达内php第一次月考题,五年级英语下册第一次月考题
  10. python的datetime.date日期计算——计算当月第一天、当月最后一天、前月第一天、前月最后一天、次月第一天、次月最后一天、去年的当天日期等