其他分享
首页 > 其他分享> > 运行golang出现invalid memory address or nil pointer dereference错误

运行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/
如有错误,请多多指教

标签:错误,nil,int,dereference,地址,var,pointer,指针
来源: https://blog.csdn.net/qq_36977923/article/details/121952463