Ceci est un exemple pour vous montrer comment télécharger un fichier de manière efficace.
Si une URL prend en charge l'en-tête http - Accept-Ranges
, elle sera divisée en plusieurs parties et téléchargée simultanément.
Téléchargez un fichier avec 5 connexions (par défaut : 5)
./golang-parallel-download-with-accept-ranges
Nom du fichier avec horodatage
./golang-parallel-download-with-accept-ranges -t
Spécifiez le nombre de connexions
./golang-parallel-download-with-accept-ranges -c=7
pb - afficher plusieurs barres de progression
go get github.com/cheggaaa/pb
Mac
GOOS=darwin GOARCH=amd64 go build -o download.command
fenêtres
GOOS=windows GOARCH=amd64 go build -o download.exe