http - 为什么以下代码中的最后一个错误处理程序出现无效的参数错误?

标签 http go

下面的代码应创建一个新文件,将resp.Body的内容复制到该文件中,然后关闭文件和主体

out, _ := os.Create(fname) 
defer out.Close()

resp, err := http.Get(url)
if err != nil {
    log.Println("Error getting File ", err)
}
defer resp.Body.Close()

if _, err := io.Copy(out, resp.Body); err != nil {
    log.Println(err)
}

最佳答案

我相信您指定了无效的fname值。尝试在那里拦截错误:

out, err := os.Create(fname)
if err != nil {
    log.Println(err)
}
defer out.Close()

resp, err := http.Get(url)
if err != nil {
    log.Println("Error getting File ", err)
}
defer resp.Body.Close()

if _, err := io.Copy(out, resp.Body); err != nil {
    log.Println(err)
}

关于http - 为什么以下代码中的最后一个错误处理程序出现无效的参数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62896825/

相关文章:

go - 编码文件以发送到 Google AutoML

安卓8 : Cleartext HTTP traffic not permitted

javascript - 从ajax请求jQuery接收数据

http - 应该使用哪个 header X-Forwarded-For 或 Forwarded?

找不到 Go Lang HTTP 连接

go - 使用 StopWatch 或类似工具对代码进行基准测试

garbage-collection - 如果 gc 在 go 中是可选的怎么办?

c# - 如何使用 Socket 接收 HTTP 消息

javascript - Node.js 请求 promise jar cookie 不起作用

unit-testing - 错误 : suite. go:61: test paniced: reflect: Call with too few input arguments