Header Ads

About Golang or Go Language

Go Language:


Go is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.
Golang was created because which includes a language specification, standard libraries, and custom tools, provides a stable foundation for creating reliable products, projects, and publications. With that stability established.Go is a typed language that is compiled to machine code.Go has “goroutines”, that are much more efficient and cheaper to create than threads.
Go language is used in many companies all over the world like in Australia, Belgium, Bulgium, Austria, Brazil, China, Australia, Colombia, Denmark, France, Bangladesh etc.

Individuals using golang :
#Open Knowledge Foundation - Using Go for (meta)data catalogue aggregation and linked data.
#Tinkercad Inc. - Developing a new and faster way of creating designs for your 3D printer.
#Heroku - Developers of Doozer, an open source consistent, distributed data store implemented in Go.
#MROffice - Built their “*MROffice Dialer” telephony solution using Go.
#Clarity Services, Inc. - Using Go for event based post-processing of credit applications.
#Cablenet Communication Systems Ltd - In-house Provisioning System developed in Go.
#Feedbooks - Use Go and mgo to serve more than a million book covers a day.
#Anchor - Developed and uses the Orchestra distributed execution framework using Go.
#Carbon Games - Using Go for their backend server stuff.
#vaba Software - Rewrote their message and storage engines in Go.
#Institute for Systems Biology - Developed the Golem distributed computational analysis system.
#Second Bit - Using Go to power their 2cloud service.
#Iron.io - Implemented their IronWorker scalable task queue and other services in Go.
#Numerotron Inc. - Developed their StatHat statistics and event tracking system in Go.
#AppsCode Ltd. (BD subsidiary of AppsCode Inc.) - facebook, github, twitter
#Telenor Health(A health service company) built USSD server with go
#Replicon Inc. - Developed and uses the fast-archiver tool written in Go.
#Mob Rules Games - Developing in Go the open source engine and the game code for Haunts: The Manse Macabre. etc.

Pros of
GO Language:
1.Go compiles very quickly.
2.Go supports concurrency at the language level.
3.Functions are first class objects in Go.
4.Go has garbage collection.
5. Strings and maps are built into the language.
Cons of GO Language:
1.The packages distributed with Go are pretty useful, but there are still some libraries you'll miss. Most notably a UI toolkit.
2.There is no support for generics in Go, although there are many discussions around it.
3.Go is very strongly typed.
4.Go is not object oriented in the traditional sense.
5.Simple to the point of being superficial.
6.Very young ecosystem.

Compare with java : Go is compiled to machine code and is executed directly, which makes it much faster than Java. It is so because Java uses VM to run its code which makes it slower as compared to Golang. Java takes a while for the JVM to initialize and get started – slower that typical startup time, and much slower than Go (Go starts up really fast since it’s a statically linked executable).Golang is also good in memory management,which is crucial in programming languages. Golang does not have references but has pointers. Golang has a garbage collection but there is no memory compaction. It is not necessarily bad. It can go a long way running servers for a very long time and still not have the memory fragmented. As in Java, memory is managed by the JVM, there is a full blown garbage collection that runs from time to time, marking the unreachable objects, sweeping them and compacting the presumably scattered memory.
Compare with C : Go is a language optimized for productivity amongst larger teams. C++ is a language optimized for nothing in particular,golanguage itself is very simple, from syntax and grammar to features and conventions. This means you can become effective with go in a short amount of time. C is rarely the most appropriate or pragmatic language for a problem.
Opinion:
I think about my research base that all of us should learn Golang. The reason ,Golang is good for any software project with any complexity - it is extremely “simple”. Another attributes this language possible easy to learn, possible easy development of software, web application and smartphones apps. Our innovative project more help this programming language.

No comments

Powered by Blogger.