Http 为什么在下面的代码中最后一个错误处理程序中存在无效参数错误?
下面的代码应该创建一个新文件,将resp.Body的内容复制到该文件中,然后关闭该文件和BodyHttp 为什么在下面的代码中最后一个错误处理程序中存在无效参数错误?,http,go,Http,Go,下面的代码应该创建一个新文件,将resp.Body的内容复制到该文件中,然后关闭该文件和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
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)
}
我相信您指定的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)
}
错误是什么?此部分中的“无效参数”:if u,err:=io.Copy(out,resp.Body);呃!=nil{log.Println(err)}对我来说效果非常好。你确定fname有一个有效的值吗?错误是什么?这部分的“无效参数”:if u,err:=io.Copy(out,resp.Body);呃!=nil{log.Println(err)}它对我来说工作得非常好。您确定fname有一个有效的值吗?可能是因为fname中有下划线吗?e、 你好_world@harry_h,不。我不知道你的操作系统和fname是什么。你愿意和大家分享吗?可能是因为fname中有下划线吗?e、 你好_world@harry_h,不。我不知道你的操作系统和fname是什么。你愿意和我分享吗。