My personal Go projects have been temporarily put side while I’ve been contributing to the Azure Go SDK. I haven’t had this much fun coding in ages. One pull request accepted and 4 currently being reviewed, not bad for a Go newbie. I have to say the Microsofties running that repo have been very patient with me, particularly around doing non-Go-ish ™ things in Go. Maybe I should have written more of my own stuff first, but I thought jumping in the deep end will more exciting.
What I’ve learned:
- Returning error instances as opposed to exceptions really isn’t that big a deal. Little more boilerplate code but I can live with that.
- More about godoc, that is so damn useful. Make sure you use it!
- You can defer anonymous functions as opposed to just running a particular function. This is great if you want to capture the error of the deferred call.
- So much more about the general HTTP classes, existing Azure Go SDK and various string util functions.
Given I’m an Azure storage nutter I’ve been completely focusing on Blob Storage issues for now, hopefully I’ll start work on some table storage issues soon. This is so damn enjoyable