a simple download manager, written in GO parallel downloads with the help of concurrency
- gets head of http response
- gets size and availability to download in sections (instead of the whole file) with respect to http range header response
- initializes go routines for partial downloads
- run them simultaneously until all is Done
- merge them
- install Go
- in the program folder run
go run .
- open the output file with related applications
the merge results may have flaws due to file compressing!
Original (source) | Downloaded and Compressed |
memory management is neccessary for rather large files, not yet implemented!