今天golang报了个错:
下面代码将报错,提示
golang http panic: runtime error: invalid memory address or nil pointer dereference
resp, _ := http.Get(url)
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
正确的应是:defer resp.Body.Close() 应在 ioutil.ReadAll之后
resp, _ := http.Get(url)
body, _ := ioutil.ReadAll(resp.Body)
defer resp.Body.Close()
另外,关于defer的使用规则,这里篇文章说的就很清楚:
https://www.cnblogs.com/vikings-blog/p/7099023.html