BitTorrent by go，side effect of studying golang