Go is one of our two main programming languages for back-end and utility development. We feel Go strikes the perfect balance between productivity and run-time efficiency. Go applications are in a different league when it comes to performance compared to scripting languages and environments like PHP, Python, Ruby and Node.js. Java and Microsoft’s .NET come close - but generally don’t perform as well as Go either in our use-cases.
Compared to JAVA and .NET however - Go is far better suited for cloud deployment. Binaries are small, with little or no dependencies - making containerization a breeze. Above all - applications start in seconds - eliminating the need for ‘warm’ standby servers or containers that waste energy, resources and money.
Go is built for high productivity during development and high performance at runtime. C, C++ and Rust may be more performant - but Go is far more suitable for rapid development and deployment in our experience.
Go is also very stable in its specification - thanks to the ‘Go promise of compatibility’. Updates are frequent, but they never break compatibility. Go is also suitable for all main CPU architectures and operating systems, imposing no limitations on infrastructure at all (unlike Swift for example).
Go is a proven technology. Thoroughly field tested and approved - as some of the most widely used back-end and infrastructure services having been built on Go (i.e. Docker, Kubernetes).
Find out more about Go.