下面的代码应创建一个新文件,将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/