为了账号安全,请及时绑定邮箱和手机立即绑定

找不到 Go Lang HTTP 连接

找不到 Go Lang HTTP 连接

Go
潇潇雨雨 2021-08-16 15:49:50
我是 Go 的新手,正在编写脚本来测试我的网络服务器是否已启动,如果没有,则为 mai。除了一个让我发疯的琐碎问题外,一切都在工作,尝试了很多其他地方发布的解决方案。问题是当 Web 服务器完全关闭并且没有回复时,Go 崩溃了:panic: runtime error: invalid memory address or nil pointer dereference[signal 0xc0000005 code=0x1 addr=0x0 pc=0x40140e]goroutine 16 [running]:runtime.panic(0x68b1c0, 0x83bfe2)        c:/go/src/pkg/runtime/panic.c:279 +0x11fmain.httpGET(0x6f0530, 0x15)httpcheck.go:57 +0x32emain.main()httpcheck.go:43 +0x3bgoroutine 19 [finalizer wait]:runtime.park(0x415bb0, 0x840c38, 0x83eda9)        c:/go/src/pkg/runtime/proc.c:1369 +0xacruntime.parkunlock(0x840c38, 0x83eda9)        c:/go/src/pkg/runtime/proc.c:1385 +0x42runfinq()        c:/go/src/pkg/runtime/mgc0.c:2644 +0xddruntime.goexit()        c:/go/src/pkg/runtime/proc.c:1445exit status 2
查看完整描述

3 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

resp.StatusCode即使 Get 返回错误,您也正在尝试检查。该http.Response不是在这种情况下有效,并且可以是零,或者包含零指针,所以你不能使用它。


查看完整回答
反对 回复 2021-08-16
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

如果发生错误,get您只需继续执行程序。难怪以后resp会为零。

这只是一个猜测,因为我们只能猜测行号。


查看完整回答
反对 回复 2021-08-16
  • 3 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信