Go - gopher

The Go Gopher mascot!

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.

 

DRC Logo

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), LinkedInand 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://golang.org/

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

https://github.com/golang/go/wiki/GoUsers

http://labs.strava.com/blog/tags/golang/

https://tour.golang.org/concurrency/1

http://www.tiobe.com/tiobe-index/

 

   
© 2012 Decision Research Corporation Suffusion theme by Sayontan Sinha