运行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