gpt4 book ai didi

go - 关闭响应流

转载 作者:行者123 更新时间:2023-12-01 22:40:42 25 4
gpt4 key购买 nike

我们应该这样做:

response, err := http.Get(url)
if err != nil {
log.Fatal(err)
}
defer response.Body.Close()

或这个:
response, err := http.Get(url)
defer response.Body.Close()
if err != nil {
log.Fatal(err)
}

我想响应可能为零。但是我想知道是否可以创建响应,但仍然会出错?
我想我会做这样的事情吗?
response, err := http.Get(url)
if response != nil {
defer response.Body.Close()
}
if err != nil {
log.Fatal(err)
}

最佳答案

您的第一个代码块是正确的

从文档

The client must close the response body when finished with it:


resp, err := http.Get("http://example.com/")
if err != nil {
// handle error
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)

如果有错误,则响应为零

关于go - 关闭响应流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com