在go语言中,针对项目中比较臃肿的代码,迭代多次后,很多开发人员可能会造成空指针的问题。
报错
项目程序报错然后被recover。 报错信息为
panic recovered, err: runtime error: invalid memory address or nil pointer dereference
解决方案
事前
大部分开发人员是通过goland的编辑器写代码,goland写完代码后自己去review代码的时候。看下goland编辑器上提示。
goland编辑器提示是微黄色提示如下截图
事中
通过程序的recover信息打印堆栈信息,然后通过日志panic找到代码具体的哪一行。然后进行更改。比如入下截图处理