Learning Day 1: go

This is the first Learning Day Log I’m publishing, and it’s about Go.

In December I decided to do Learning Days once a month; a sort of home conference that lasts at most a few hours instead of a few days. Part of this is because it’s difficult for me to plan travel with small children; part of it is because conferences are expensive; part of it is that conferences are a very mixed bag and I want to control what I can.

I had a tough time planning out my first Learning Day, so I fell back on doing something easy and planning a Learning Day on Go, which I use most days at work. The following was what I watched (in the order I watched them:)

I almost suggest that everyone watch the first video. I don’t know how I got so lucky picking it and watching it first. Very good.

If you write Go or might write Go in the future, I suggest watching the second one; it’s a little tough to understand due to the speaker’s accent, but it gives a good overview of how you might leverage static analysis for (and in) Go.

Finally, if you already write Go, or are just learning Go, I suggest watching Stupid Go Tricks. It’s a good talk with some really good explanations of some of the linguistic nuance that we often miss.


If you don’t already know Go, you should definitely check out The Go Programming Language. It’s not just a great Go book but a great programming book in general with a generous dollop of concurrency.

Another book to consider learning Go with is Go Programming Blueprints. It has a nearly interactive style where you write code, see it get syntax errors (or whatever,) fix it, and iterate. A useful book that shows that you don’t have to get all of your programs perfectly working on the first compile.

Posted Sat, Jan 26, 2019

If you're interested in being notified when new posts are published, you can subscribe here; you'll get an email once a week at the most.