I worked this summer as an intern at Conformal Systems where we developed a more sophisticated version of this, essentially a simulator [1] where random transactions between wallets can happen. The main reason for this was to stress-test btcd [2], the full-node bitcoin client that is developed by Conformal. Overall it was a great experience working with Go and bitcoin.
[1] https://github.com/conformal/btcsim
[2] https://github.com/conformal/btcd