Advanced Encoding and Decoding Techniques in Go
blog.gopheracademy.com
blog.gopheracademy.com
I felt this was a good approach given how aliasing builds off of it, but I may have missed a better approach. These are just ones that have worked well for me.
I use it here because most introductory posts about encoding/decoding in go (like https://blog.golang.org/json-and-go) don't touch on these at all. Instead many people figure each of these out separately over time.
On a positive note, it does look like it's well written. Detailed with clear examples and laid out in a clean design that's easy to follow.