Это пример, показывающий, как эффективно загрузить файл.
Если URL-адрес поддерживает заголовок HTTP — Accept-Ranges
, он будет разделен на несколько частей и загружен одновременно.
Загрузите файл с 5 подключениями (по умолчанию: 5)
./golang-parallel-download-with-accept-ranges
Имя файла с отметкой времени
./golang-parallel-download-with-accept-ranges -t
Укажите количество подключений
./golang-parallel-download-with-accept-ranges -c=7
pb — показать несколько индикаторов выполнения
go get github.com/cheggaaa/pb
Мак
GOOS=darwin GOARCH=amd64 go build -o download.command
окна
GOOS=windows GOARCH=amd64 go build -o download.exe