Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 为什么在下面的代码中最后一个错误处理程序中存在无效参数错误?_Http_Go - Fatal编程技术网

Http 为什么在下面的代码中最后一个错误处理程序中存在无效参数错误?

Http 为什么在下面的代码中最后一个错误处理程序中存在无效参数错误?,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

下面的代码应该创建一个新文件,将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.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是什么。你愿意和我分享吗。