路由无法正常访问(articles/create)

2020/11/29 14:27:30 http: panic serving [::1]:60559: runtime error: invalid memory address or nil pointer dereference
goroutine 30 [running]:
net/http.(*conn).serve.func1(0xc0000b9a40)
    /usr/local/go/src/net/http/server.go:1772 +0x139
panic(0x12c0c20, 0x1564270)

我使用的mac , go 的版本是1.14
我在网上搜索了。
这个运行时错误的原因是在”net/http”的 handler func(ResponseWriter, *Request)函数里使用了没有分配内存的指针。实际上,和C语言一样所有指针在使用前都需要做nil判断

但是我试了 把代码复制一遍,还是会遇到同样的问题。

讨论数量: 5

我俩遇到了一样的问题,不知道你解决了没有!

3年前 评论

我也遇到了同样的问题 不知道如何解决

3年前 评论

@Oyxiaoxi 我找到这个问题在哪里了 在头部定义router的时候没有加这个StrictSlash(true) 这样定义就没有问题了 var router = mux.NewRouter().StrictSlash(true)

3年前 评论

http: panic serving 127.0.0.1:51722: runtime error: invalid memory address or nil pointer dereference 大家是怎么解决的呢

1年前 评论
xiebuhan (作者) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!