Showing posts with label Goclipse. Show all posts
Showing posts with label Goclipse. Show all posts

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 :-)