Следующий код должен создать новый файл, скопировать содержимое соответствующего тела в файл и после этого закрыть файл и тело
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)
}