Let's Go With GO

What is Go?

Hello GUYS!  Have you ever come across the term “GO”?  the answer maybe yes or NO. but as I know excluding people who are already in the IT field, for those who are new to the field “CODING” this will surely be new. So by this article I am going to explain briefly what the programing language GO really is. 

Well it started like this, GO was created as an experiment by Google in 2009. The creators were Robert Griesemer, Rob pike and Ken Thompson. This language is a compiled and statically typed language. GO is IN A way like the language c but possess changes that improves shortness, simplicity and safety. OK enough talking rubbish! Let’s see for real why we should use GO!  

WHY???
  • Code written are very easy to maintain: GO does not have complex syntax like some languages out there and the code is very neat and clean. There are no classes, does not support inheritance, no constructors, no exceptions etc…
  • Is being backed by Google: ha ha even seeing this makes coders comfortable. But logically as you guys know already, Google has one of the biggest cloud infrastructures of the world and all the same issues faced while creating serves are solved very easily. that is why major companies like ADOBE, IBM and INTEL uses GO.
  • GO has goroutines : these days hardware manufactures adds more and more cores to processors to increase performance. and this results in multi-threading, even though many languages like JAVA and PYTHON support multi-threading the issues come with concurrent execution, threading-locking, race conditions and deadlocks. These things make multi-threading hard. But GO was created when multi core processors were already in use. And it was created keeping the above problems In mind. 
  • GO has a garbage collection 
  • Hmm… and that’s not all guys! above are the facts which I thought that might be the main reasons to use GO. if you want to know about more facts feel free to SEARCH. and now I am going to tell some of the disadvantages I found regarding GO


WHY TO HATE???
  • GO does not support generics: well some may think this as a benefits and some may think this as a disadvantage. but the reason I stated it in this section is because regarding this there are many discussions around the community
  • The packages distributed with Go are pretty useful, but there are still some libraries you'll miss. Most notably a UI toolkit.

And that’s it guys, I hope this article will be a help when choosing GO as  one of your interests. but Lastly I thought of including some cool sayings by some guys out there in the industry ha ha!! Have fun. 
  • “Go is closer in spirit to C than to any other language,” - Mark Summerfield.
  • “Go has been described by several engineers here as a WYSIWYG language. That is, the code does exactly what it says on the page.” - Peter Bourgon.
  •  Go will be the server language of the future.” — Tobias Lütke, Shopify
Hope you enjoyed.Like comment and share!!!

Post a Comment

0 Comments