问题描述:
- go run xxx.go 执行main函数正常
- go test . 执行test报Exception 0xc0000005 0x0 0x258af0a5be0 0x7ffdd8e70530
问题排查:
- 初学者看到这个错误头皮发麻,不知道从何下手,打印的错误信息都是内存地址可读性非常差
- 网上没有找到Go语言这方法的错误,大都是windows应用报这个错,说是权限访问问题
- 本人的Go SDK解压在C盘,于是去c:\go目录设置所有的权限,但问题还在
- 最后把c:\go挪到d:\go后(同时修改GOROOT环境变量) go test执行正常
问题解决:
- windows开发环境不要把go sdk放到c盘,具体为什么原因不明
文章描述了一个Go初学者遇到的执行测试时的异常问题。错误信息为0xc0000005,开始怀疑是权限问题,尝试修改C盘GoSDK的权限未果。最终发现将GoSDK移动到D盘并更新GOROOT环境变量后问题解决,提示Windows环境下避免在C盘安装GoSDK可能是解决此类问题的关键。
6620

被折叠的 条评论
为什么被折叠?



