Tuesday, February 28, 2012

Learning Go

Go is the new kid in town which wants to superseed the programming language C.

So let's have a brief overview of what Go brings to the table:
  • typesafety
  • garbage collection
  • concurrency
  • clean and concise syntax
  • error handling via panic/recover
Let's take a ride with Go on Debian GNU/Linux with Eclipse:

sudo apt-get install golang-weekly

I assume you have already installed Eclipse. Go is supported with Eclipse via the Goclipse plugin.

Install Goclipse via the following update site:
http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/

Now hook your Go installation up with the Goeclipse plugin goto Window>Preferences>Go and apply the following path settings:

Now we are ready to create a classical hello world.
  • change to Go perspective
  • create a new Go Project and name it HelloGo
  • within HelloGo/src/cmd create a new main.go (see content below)
  • now run main.go(right click Run As>Run Go Application)

package main

import (
 "fmt"
)

func main() {
 fmt.Printf("Hello World!")
}

So that's it for now have fun :-)

No comments:

Post a Comment