After writing two books on the subject (API Foundations in Go and 12 Factor Applications with Docker and Go) and years of writing various Go microservices, I do want to put some thoughts down as to what it takes to write great Go code. But first of all, let me explain this very plainly to all you who are reading this. Writing great code is subjective. You might have completely different ideas as t