[Comment]: This is a personal project I have been doing since March. The project is to use Go to implement a BitTorrent client that downloads and distributes files across the Internet. I followed a blog post to build the client from scratch and I have really liked the progress so far. I learned a lot about both Golang and the BitTorrent protocol, which is a very popular peer-to-peer protocol for file distribution over the Internet.
[Note]: The original idea and implementation of this project is from another post. I started this project for the purpose of learning Golang and BitTorrent.
I used Golang. The concurrency channel of Golang makes it really easy to manage different peers in a single BitTorrent client program.
The project is still under development and will see constant commits. Please let me know what you think about the project!