Here are my own best practices that I've gathered from my personal experiences with dealing lots of Go code for the past years. I believe they all scale well. With scaling I mean: Your applications requirements are changing in an agile environment. You don't want to refactor every piece of it after 3-4 months just because you need to. New features should be added easily. Your application is devel
![Ten Useful Techniques in Go - Fatih Arslan](https://cdn-ak-scissors.b.st-hatena.com/image/square/073d58f5c227120c288433bc86551b5cb32051e0/height=288;version=1;width=512/http%3A%2F%2Fposthaven-assets.s3.amazonaws.com%2Fassets%2F200x200-logo-0ff4e3e730cb206208102bd2de262cd5.png)