panic: reflect: reflect.Value.SetInt using value obtained using unexported field 解决方法
在学习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 解决方法相关推荐
- Flink编程中遇到”scala.tools.reflect.ToolBoxError: reflective compilation has failed“的解决方法
Flink编程中遇到"scala.tools.reflect.ToolBoxError: reflective compilation has failed: cannot initiali ...
- Golang 使用 gorm 错误: reflect: reflect.Value.Set using unaddressable value
错误场景一次普通的查询 sql = "select deploy_task,deploy_number,code_version,config_version,deploy_pack,dep ...
- python内核死亡的原因_Kernel Panic常见原因以及解决方法
Technorati 标签: Kernel Panic 出现原因 1. Linux在中断处理程序中,它不处于任何一个进程上下文,如果使用可能睡眠的函数,则系统调度会被破坏,导致kernel panic ...
- Kernel Panic常见原因以及解决方法
Technorati 标签: Kernel Panic 出现原因 1. Linux在中断处理程序中,它不处于任何一个进程上下文,如果使用可能睡眠的函数,则系统调度会被破坏,导致kernel panic ...
- linux 文件系统 panic,Linux kernel panic解决方法
Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...
- 使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法
文章目录 问题描述 解决方法 问题描述 基于 Golang 语言,使用 gomonkey 来 mock 函数及方法,在 Mac 环境执行的时候,遇到如下错误: panic: permission de ...
- Linux kernel panic解决方法
Linux kernel panic解决方法 kernel panic错误表现 kernel panic 主要有以下几个出错提示: Kernel panic-not syncing fatal exc ...
- Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法
最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...
- java.lang.reflect.InvocationTargetException异常的一种解决方法
今天在javaFx中使用fastJson时出现的问题,当运行到fastJson有关的函数时,报出如下错误,但邪门的是在测试类里执行这个方法又没报错. Exception in thread " ...
- Linux 开机提示kernel panic...解决方法
还有一个原因极可能是:"在设置selinux的时候,是不是位置写错了,应该修改SELINUX行,而不是SELINUXTYPE" 问题:开机提示"Kernel panic ...
最新文章
- S3C6410设备时钟源选择、启动方式选择和内存映射
- 【未完待续】Git个人solo实际常用命令
- 六大技巧提升员工信息安全意识
- 我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置
- 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解
- 联合概率,条件概率,边缘概率的通俗理解
- 【Elasticsearch】搜索引擎从0到1 有赞 视频笔记
- APP引导页UI设计素材模板|轻松留下完美的第一印象
- 上探式提额与倒逼式提额—风控调额就该这么做
- FFmpeg源代码简单分析:avformat_alloc_output_context2()
- 拓端tecdat|python对NOAA天气数据格式转换
- 初探socket 报式
- linux 汽车仪表软件架构,基于嵌入式Linux的汽车全数字仪表界面的设计
- mysql 命令行关闭fuw_网络管理 - eSight V300R009C00 维护指南 12 - 华为
- 电脑怎么批量修改图片大小kb?
- Fix ‘Clearing orphaned inodes’ on Ubuntu
- Mqtt精髓系列之精简之道
- 【059期】面试官问:序列化是什么,为什么要序列化,如何实现?
- 【元器件】电容选型指南
- 办公室白墙文化墙设计_流行文化如何帮助我设计
热门文章
- 关于oracle的锁的级别以及介绍
- 幼儿课外活动游戏_幼儿园户外活动游戏大全
- (1) 微信公众号注册
- 一年成为Emacs高手 (像神一样使用编辑器)
- php违章查询源码,ThinkPHP聚合数据违章查询接口
- python调用gephi_利用Python和Gephi制作人物关系网络图
- 新能源汽车车载智能终端t-box
- 从网站细节入手提高易用性
- 达内php第一次月考题,五年级英语下册第一次月考题
- python的datetime.date日期计算——计算当月第一天、当月最后一天、前月第一天、前月最后一天、次月第一天、次月最后一天、去年的当天日期等