Shameless plug on my opinionated [Go Styleguide](https://github.com/bahlo/go-styleguide) – let me know what you think!
This reads more like a list of things you wrote to remind yourself of, than something intended for consumption by other programmers.
It's fine to be opinionated, but a normative document must explain itself, so people (1) learn something and (2) know when a rule isn't really a rule and (3) can make an informed decision to change something in 5 years when you no longer work there.
1) Add context to errors - ok but sometimes the parent caller doesn't expect or wants that.
2) one-letter variables: I use them more, for example k,v for key,value loop through the map, n can be counter, or x is some value inside the loop.