In order to make the pieces of this project as accessible as possible to other (aspiring) Go programmers I'm going to present it as different building blocks. These could also have been called modules. And maybe even as chapters, as I think reading through them in order will become something of a basic Go programming course.