Go / Golang


package main

import "fmt"

func main() {
  fmt.Printf("Hello, world.\n")
}

First impression


When I first looked at Go(~2010), I was not all that excited for a few reasons:

  • At a quick glance it looks a bit "archaic" and very C-ish (syntax wise)
  • Limited syntactic sugar compare to say Groovy, Python or Scala.
  • After using Fantom for years it did not seem quite as "nice" and pragmatic.
  • Pointers ? Really ? Somebody thought it was a good idea to bring that back.

In fact that made me "ignore" it for a few years until I got back to it.

Now that I have used as my primary language since June 2013 at Rivet & Sway, I can say it's one of the most
productive language I have used and one of the very best balance of productivity vs performance especially for a compiled language.


I have got a lot to say about Go, so follow those links for more details:



Outlook


I think the outlook for Go is good.

  • It's starting to pick up steam lately.
  • Reminds me of Java back then : Built for enterprise & easy to learn.
  • Easy to learn and enforces good practices, encourages stable and maintainable code.
  • Open source & supported by Google.
  • Performance potential is fantastic.
  • Highly productive and built for the future : GoRoutines etc....



Comments

Add a new Comment