Go (Golang)

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 compared to scripting languages and environments like PHP, Python, Ruby and Node.js in terms of performance and efficiency. Java and Microsoft’s .NET come close, but generally don’t perform as well as either in our use-cases.

Compared to JAVA and .NET however, Go is far better suited for cloud deployment. Binaries are small, and standalone, making containerization a breeze. 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. The same cannot be said for Apple’s Swift.

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.

Explore other Technologies