Golang has built up a loyal fanbase of developers and programmers. It’s rightly earned its place among the most popular new languages and it’s popularity is increasing rapidly year on year.
Becoming a household name amongst sector expertsis no small feat and organisations are adopting Go at a quicker rate than ever before.
We’re predicting 2019 to be Go’s best ever year yet.
Here’s an overview of some of the businesses working with Go and what exactly they find useful about it.
Adaptable with an unrivalled concurrency model
The Economist evaluated their experience with Go in December 2018. The organisation required more flexibility to deliver content to increasingly diverse digital channels and wanted to build microservices into their product. In order to become versatile and retain their level of performance, the platform needed a unique solution. Go’s concurrency and API support, along with its design as a static code, made it an obvious candidate.
Go successfully enabled distributed eventing systemsthat could perform at scale. As The Economist is a polyglot of coding languages, they were prepared for the adoption of a new language and successfully allowed engineers to quickly iterate and develop new features. Enforcing best practices on fast-failing services with smart error handling, they were able to provide robust support for networking in a distributed system.
Sustainable approach to customer activity
bet365, who had noted the adoption of Golang from Deliveroo, HM Treasury and Sainsbury’s, decided to turn to Go in order to help maintain its software and support user demand. Alan Reed, Head of Sports Development, stressed that the popularity of betting placed heavy demand on the site:“Customers place a bet two minutes before a match ends. This leads to areas of data where there is concentrated activity. If something is going on in a game, all customer activity is focused on one set of data.”
According to Reed, Golang helps bet365 solve the “peakyness” of customer activity in a predictable way. He added: “We have large development teams and our software has a lifespan of six to eight years. Golang has allowed us to write code in a very consistent way.”
This extension of life cycle gives Golang the edge in sustainable coding. It’s a static language that can be safely built on in a variety of software, it broadens expectations of product longevity, and it has allowed bet365 to make any additional software quickly so they can better handle their dynamic market segment.
Future-proof due to blockchain compatibility
Blockchain is essentially technology that allows a record of transactions to be linked via a peer-to-peer network. It can be operated on by a number of coded languages but, as a result of its extremely good concurrency support, Go has become prominent amongst developers working on blockchain platforms.
Go is an attempt to combine the ease of programming in an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It was intended to be fast and take very little time to build a large executable on a single computer. This functionality is what has enticed developers to adopt the language and has secured it within the blockchain community.
While the above may appear specific, in reality it highlights how adaptable the code is depending on business objectives. Curious to discover how your organisation can benefit from Golang? Get in touch and one of our consultants will guide you through the perks of hiring the right engineers at the right time for your business.