Too Long; Didn't Read
Go has no official conventions and preferences on how you should structure your packages. An app with a flat structure would just place all of the `go` files in a single package. The goal of this article is not to specify a strict convention, but rather advocate building robust mental models for reasoning about your problem domains.