Ask HN: What are the projects/apps I can build to learn Go Language?

28 points by himanshuy ↗ HN
I am a seasoned Java developer, starting my Go journey. I am sure that doing project is the right way of learning it.

9 comments

[ 5.1 ms ] story [ 27.5 ms ] thread
I built this to learn Go: https://cryptowat.ch.

It was the perfect project because it involves a lot of concurrency and networking. I'd think about projects that involve those two things.

That's just awesome! Can you share more details about it? Looks like you are consuming some api and producing the graphs and data realtime.
It's a couple of Go services communicating between each other over TCP. Data persists in Redis, and is streamed live to clients over websockets.

I'm planning on breaking it up into smaller services. Go is a great language for SOA.

is it on github ?
It's closed source for now, but I want to open source certain parts of it.
A friend and I built http://usefixie.com/ with it to learn Go. Like artursapek's project, Fixie was a good fit because it involved concurrency and networking, and latency was critical. It was also nice that we could leverage a well-developed open source project (GoProxy).
I’m not finished yet, but I’m writing a trading bot for Steam so I don’t need to manually confirm trades if the offers are exactly what I’m looking for.