首页 > 其他 > 详细

go 查找解决 runtime error: invalid memory address or nil pointer dereference 的问题

时间:2021-09-23 07:40:16      阅读:35      评论:0      收藏:0      [点我收藏+]

背景

接口出现异常,发现这个错误

runtime error: invalid memory address or nil pointer dereference

  

原有: 指针变量为空,此时访问指针变量的成员,就会出现这个问题。

 

下面一个测试的错误再现demo, 当然我们平常开发的时候,错误不会这么明显,但本质是一样的,只要看下面报错信息部分,就可以迅速定位到问题所在

 

 

技术分享图片

 

 

 

 

只有标记的这部分是和自己代码比较相关的,每个蓝色的错误连接都可以点击进去看到错误处的源码,

 

技术分享图片

 

 

显然我们就已经找到了问题的出现地方,就是 这个部分,res 本身是一个空指针,然后访问空指针的内部成员,就出现panic 错误。

 

技术分享图片

 

 

 

 

经常错误的地方:

 

通常  指针变量没有完成初始化 就调用对象方法 或者访问对象成员变量,就会出现这个问题,平常检查代码是否有类似现象,

 

go 查找解决 runtime error: invalid memory address or nil pointer dereference 的问题

原文:https://www.cnblogs.com/zexin88/p/15308670.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!