Why use Go (Lang)?

Go was created out of the frustration of dealing with the complexity generated by very large teams of people working on very large pieces of software written in languages with large feature sets.

December 27, 2016

In our previous blog post we discussed “What is Go Lang“, now we’re going to talk about why people use GoLang.

Go is the way it is because of why it came into existence:

The goals of the Go project were to eliminate the slowness and clumsiness of software development at Google, and thereby to make the process more productive and scalable. The language was designed by and for people who write—and read and debug and maintain—large software systems. (source)

Go was created out of the frustration of dealing with the complexity generated by very large teams of people working on very large pieces of software written in languages with large feature sets.

Every trade-off and restriction was chosen because it followed those interests. If a developer or company is not happy with the benefits and trade-offs of GoLang, they shouldn’t be using it.

Concurrent programming is one of its assets but what people really love about Go is its simplicity. The real goal of Go is to reduce the complexity of large projects and the language sacrifices things by doing so. “Go is not like python or ruby, which “allow” you to write understandable code. In Go, you basically have no other choice.”

There are is criticism of Go of course. One is that Go does not achieve its design goals effectively. While some points criticizing Go is true because sometimes software projects are more complicated than people assume, and sometimes, the language isn’t perfect (given that it’s created by people and people are not perfect).

There is one group besides Google that really benefits from Go and that’s the open-source community. Open source communities rely on contributions and very few successful projects are built by one developer. Go thrives in a community where people can contribute and projects can get stronger. Go makes accepting contributions easier and reviewing merge requests much less tedious on GitHub. With Go’s simplicity, it’s easier to review code and the code is more explicit and obvious – such as a local approach to error handling.

It also decreases the fear of open source “stage fright.” One of the problems with open source is having your code out in the public eye and sometimes, having the thick skin that goes with people criticizing it. This can be stressful for some people and discourages developers from thinking their code is “good enough” for the open-source stage. Since Go’s code is more simple, it’s a little more comfortable to use and decreases developer insecurity.

DRC delivered its first Go Lang component this year, and we’re excited to be using Go. Watch out for what comes next!

If you’re looking to innovate and upgrade your software, give us a call. At DRC, we’re all about customizing dynamic policy administration systems, services, and solutions tailored to your specific business demands and needs.  Our team of technology experts is ready to provide you with more information to discover firsthand – how GameChanger’s flexible, adaptable, scalable technology will help you gain the competitive edge you’ve been looking for with a customized demo.

Sales Offices:

Honolulu, Hawaii
(800) 836.6057 Toll-free (US)

Philadelphia, Pennsylvania 
(877) 372.4796 Toll-free (US)

Customer Support

(877) 372.4351 Toll-free (US)

Email Contacts

Sales & Demonstrations
Customer Support
General Information

“Keep the conversation going” – follow us on Twitter (@DRCNews), LinkedIn, and join us on Facebook (fb.com/DecisionResearch) to maintain a competitive advantage in the rapidly evolving business environment of insurance software today.

Sources and Additional Information:


https://en.wikipedia.org/wiki/Go (programming_language)