运行golang出现invalid memory address or nil pointer dereference错误

出错原因:

指针声明后没有对指针先初始化而直接赋值导致的错误

错误事例

//初始化指针,指针有了自己的地址(指针地址),但还没有值的地址(值地址),即a为nil
var a *int
//*a代表取i指向的值,那既然a为nil,那对空地址取值,肯定会报错。
*a = 1

解决办法

var a *int
 a := new(int)     
*a=1

个人网站:https://www.php-china.com/blog/
如有错误,请多多指教

上一篇:6.3-7 医学、强化学习等应用和结论


下一篇:06-Pointer 求一组数中的平均值及最大值(pta)