Я пытаюсь научиться чему-то новому с GoLang, и у меня застрял маленький пробел, вероятно, причина в том, что я не очень хорош в использовании массивов.
Итак, вот что я хочу сделать:
- Сделать переменную.
- Скачать с этой переменной.
- Добавить ++ 1 для этой переменной
- Скачать с добавлением 1
и зациклим, скажем, 10 раз.
У меня все хорошо с пунктами 1 и 2, но немного застрял с 3 и 4.:).
все файлы находятся в формате .pdf, поэтому я сделал там этот strconv.
Я, вероятно, должен сделать что-то вроде Loop в main и вызвать функцию DownloadFile с некоторыми параметрами массива?
package main
import (
"fmt"
"io"
"net/http"
"os"
"strconv"
)
func main() {
url_id := strconv.Itoa(23430815+2)
filename := url_id+".pdf"
fileUrl := "https://someurLid="+url_id
if err := DownloadFile(filename, fileUrl); err != nil {
panic(err)
}
fmt.Println(fileUrl)
}
func DownloadFile(filepath string, url string) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
out, err := os.Create(filepath)
if err != nil {
return err
}
defer out.Close()
_, err = io.Copy(out, resp.Body)
return err
}