{{1}}
在这里,我需要从github api的主体发送api响应。但是,这里出现以下错误:
“运行时错误:无效的内存地址或nil指针取消引用”
答案 0 :(得分:3)
您正在使用零主体创建一个新的GET请求。请参阅http.NewRequest的功能签名
func NewRequest(method, url string, body io.Reader) (*Request, error)
因此,当您访问resp.Body时,它肯定为零。
此外,http.NewRequest只是返回一个请求,实际上并没有执行该请求。
要与请求一起实际发出GET请求,您需要将其传递给http客户端的Do
方法。像这样:
response, err := http.DefaultClient.Do(resp)
编辑:我还要补充一点,将您的请求命名为resp
令人困惑。我建议将变量重命名为req
或request
答案 1 :(得分:0)
此代码将解决您的问题。
User