Skip to content

An efficient multithreaded file downloader made in Golang, which splits up a single file into smaller parts, installs them parallely and joins them at the end.

Notifications You must be signed in to change notification settings

embeddingBits/multi-threaded-file-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Multi-Threaded File Downloader (Go)

A high-speed, multi-threaded file downloader built in Go, designed to split a file into multiple chunks and download them in parallel — boosting download performance significantly.


Features

  • Multi-threaded downloading using Goroutines
  • File is split into chunks and downloaded in parallel
  • Automatic file merging after download
  • Simple CLI usage

Requirements

  • Golang

Project Structure

file-downloader/
├── cmd/
│ └── app/
│ └── mulDownloader.go
├── go.mod
└── README.md

🔧 Build

go build -o main ./cmd/app/mulDownload.go

Usage

./main <the_url> <output_path> <no_of_threads>

About

An efficient multithreaded file downloader made in Golang, which splits up a single file into smaller parts, installs them parallely and joins them at the end.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages