Total Pageviews

Wednesday, October 26, 2016

Goooooo!With 'GO'

               Goooooo!With 'GO'

Did you hear about google's latest trending topic!Well its their latest ammo in their armour track!Sound destructive huuuuuh!Well all I'm talking about google's latest launched programming language "Go" (Don't get confused with their another AI project AlphaGo).Well! not so latest because 


So now Go has a version 1.7.3 a stable release is running from october 19,2016.Huuuh! not so latest right!


Before starting discussion about Go,I would like to do some chit chat about Ken Thompson.Though I didn't start using Go in my projects but I believe it will achieve a high dependencies and easy going approach to the programmer because of Ken Thompson.Ken Thompson is a God to a programmer.He jointly work with Dennis Ritchie for developing UNIX, created "B" a programming language.The direct predecessor to the C programming language.Belle (chess machine),UTF-8,Endgame tablebase and the latest Go!

   


 So this guy is the genious to make Go more compatible with the latest devices.


Why google develop Go!

Apple  has their very own programming language called  "swift",Microsoft have their "C#" known as C sharp.So why not google have one.Go is  designed to take advantage of modern multi-core processor without too much tinkering.This make Go run faster than any programming language.It also can meet the demand of networked systems,compute clusters and web applications.GO's built in concurrency gives an advantage to networking,distributed function.It can run Windows,Linux,Mac and even on a small devices like Raspberry pi.

Gooo!With Go!

OK! Here some demonstration  of Go's codeing.Let print " Hello world" program

package main
import "fm"
func main ()
{
   fmt.println("Hello,world")
}

NOw let's find sum and product of an array with Go programming

package main
import "fmt"
func main ()
{
     total,product:=0,1
for:_,y:=range [ ] int {1,2,5}
      total+=y
       product*=y
}
fmt.println(total,product)
}

 So the first impression for me it is not that much difficult to understand.Kinda look like C's type face.As for my personal opinion I feel Go is strong as python and safe and dependable like C/C++.It have another advantage and it is speed.It run faster than python vanila.You will be happy to know Go programms can talk to external C libraries or make native system call.

Is Java threaten by Go!

Well! Time  will say this but for now we can predict that Go can be rival to java enterprise.As far we see before launching Swift, IOS devloper using objective C for its devlopment  but still now they can use objective C though having Swift.So I guess it depends to the developer side if they are compfortable they will adopt it faster.
Faster adoption of this language make it furiously popular,Then it can be threaten to any language.
Good luck Go!

Companies which are already using Go!

 UK's startup bank Mondo  
  • BBc world wide
  • New york times
  • Booking.com
  • AeroFS 
  • Chango
  • Dropbox
  • Netflix
  • Novartis
  • Uber 
and more approximately 20 other company.

Projects which are already using Go!

  • Docker
  • Doozer
  • Ethereium
  • Juju
  • Snappy
  • Syncthing