Out of the box, Go doesn't follow specific patterns that other programming languages use. The writers chose different idioms for some of these following language constructs in order to keep the language simple and clear. Keeping the simplicity of the language has been a difficult task for language developers. Having tooling, libraries, fast execution, and fast compilation, all while maintaining simplicity, has been at the forefront of the language's development. Go's language developers have kept on track with these decisions with a design-by-consensus model—having a general consensus on adding things to a language ensures they are added in a way that is important to the development of the language.
Language maintainers are active on the GitHub issues page and are very happy to review pull requests if you have them. Getting feedback...