Go (often referred to as golang) originated as an experiment by Google engineers Robert Griesemer, Rob Pike, and Ken Thompson to design a programming language that would resolve common criticisms of other languages while maintaining their positive characteristics. Go was conceived at Google in 2007.
The new language was to:
- be statically typed, to ease delivery
- be scale on large systems
- be productive and readable, with few keywords, “light on the page” like dynamic languages
- include strong developer tooling
- be platform independent supporting Linux, windows, and Mac OS X (amd64, 386, and arm)
- be cloud and networking ready
- leverage multi-core multiprocessors
- be free and open source (FOSS)
- be fast (rivaling C and C++)
Go is recognizably in the tradition of C, but makes many changes to improve conciseness, simplicity, and safety.
Two things are most impressive about Go: compiling to static binaries, and concurrent processing.
Static binaries are easy to deploy, and maintain. Applications written in .Net, Ruby, Python, or PHP have versioning incompatibilities and package requirements that, when unmet, can be frustrating. Statically bound binaries in Go run without any external dependencies.
Write “go” before any function in Go and it runs in a go routine, a lightweight thread managed by the Go runtime. Channels allow concurrent functions to share data by communicating.
Are there any companies using Go?
Surely, there are some notable companies using this relatively new language. Of course, Google uses the language for many of its projects – most of them confidential. Netflix currently uses go for two portions of their server architecture. Uber, the car sharing company uses go to handle high volumes of geofend-based queries. Strava uses go to serve maps for the world’s athletes. Dropbox has recently migrated some of their critical components from Python to Go. Other users of Go include Facebook, GitHub, and Intel.
Adoption of Go has steadily increased since its release. Today, Go popularity ranks 9% that of the most widely used language, java! In just a few years, go has entered the mainstream of computer languages.
DRC delivered its first golang 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 are ready to provide you with more information to discover first hand – how GameChanger’s flexible, adaptable, scalable technology will help you gain the competitive edge you’ve been looking for with a customized demo.
(800) 836.6057 Toll-free (US)
(877) 372.4796 Toll-free (US)
(877) 372.4351 Toll-free (US)
“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:
The modern insurance marketplace has come a long way since the 1680s and Edward Lloyd’s…
RS X Rating simplifies implementation with legacy policy administration systems on mainframes and AS400 systems…
DRC helps insurers of all sizes grow by providing technology solutions that increase the effectiveness…
In today’s insurance market, one of the quickest ways to outperform is to automate from…
DRC understands the risk involved to the vendor selection committee, especially with the rapid advances…
DRC Rater is a powerful innovation for insurers of all sizes to fully automate existing…
Early policy administration systems had large structures and could execute only limited requirements with minimal…
Join DRC for the 2018 WSIA Spring Summit in Phoenix, AZ on April 11-14. If you’re…
Last week, DRC officially launched the RS X Rating Platform at Insuretech Connect 2017 in Las Vegas. We…