With awesome Go, we have some usual problems which are solved by some awesome packages. Some common problems which every programming language has are – versioning, dependency and debugging.
GVM – Go Version Manager It helps in switching between different go versions. Depending on code base, you can easily switch between different go version.
Dep is dependency manager for go lang. It is production ready. All your codes dependency is maintain in vendor folder. You start with dep init command and it creates a configuration for you.
Pretty package helps you debugging variables by printing them in a pretty way.
So before your project goes out of control, it is better to learn and use these three packages right from the start.