Почему в следующем коде имеется ошибка недопустимого аргумента из последнего обработчика ошибок? - PullRequest
0 голосов
/ 14 июля 2020

Следующий код должен создать новый файл, скопировать содержимое соответствующего тела в файл и после этого закрыть файл и тело

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)
}

1 Ответ

0 голосов
/ 14 июля 2020

Я считаю, что вы указали недопустимое значение 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...