Saturday, November 28, 2009

Google's Go - a systems programming language

November 10, Google release it's  new systems programming language called Go.  According to the website Go has the following outstanding features:-

  • simple in term of programming syntax, less typing
  • fast  compilers produce fast code fast. Typical Go builds take a fraction of a second yet the resulting programs run nearly as quickly as comparable C or C++ code.
  • safe in type safe and memory safe. Go has pointers but no pointer arithmetic. For random access, use slices, which know their limits.
  • concurrent is a core part of the language. Go promotes writing systems and servers as sets of lightweight communicating processes, called goroutines, with strong support from the language. Run thousands of goroutines if you want—and say good-bye to stack overflows.
  • fun to work with. Go has fast builds, clean syntax, garbage collection, methods for any type, and run-time reflection. It feels like a dynamic language but has the speed and safety of a static language. It's a joy to use
  • open source, Go is realised under the BSD licence.

After watching a video on Google TechTalk by one of the archtechts of the language, I thought of giving a try. I have installed it on my Ubuntu, with no difficulty at all, and have done a few example. I have not done anything worth showing, but during the course I will blog more about it.

Visit their site,, and see if you can make use of this language.

No comments:

Post a Comment