找不到 Go Lang HTTP 连接

我是 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 +0x11f

main.httpGET(0x6f0530, 0x15)

httpcheck.go

:57 +0x32e

main.main()

httpcheck.go

:43 +0x3b


goroutine 19 [finalizer wait]:

runtime.park(0x415bb0, 0x840c38, 0x83eda9)

        c:/go/src/pkg/runtime/proc.c:1369 +0xac

runtime.parkunlock(0x840c38, 0x83eda9)

        c:/go/src/pkg/runtime/proc.c:1385 +0x42

runfinq()

        c:/go/src/pkg/runtime/mgc0.c:2644 +0xdd

runtime.goexit()

        c:/go/src/pkg/runtime/proc.c:1445

exit status 2


潇潇雨雨
浏览 176回答 3
3回答

素胚勾勒不出你

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

qq_花开花谢_0

如果发生错误,get您只需继续执行程序。难怪以后resp会为零。这只是一个猜测,因为我们只能猜测行号。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go