登录
首页 >  Golang >  Go问答

为何最后一个错误处理程序会导致无效参数错误?

来源:stackoverflow

时间:2024-03-09 21:45:13 363浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《为何最后一个错误处理程序会导致无效参数错误?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

以下代码应创建一个新文件,将 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)
}

以上就是《为何最后一个错误处理程序会导致无效参数错误?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>