# Go language


I've been wanting to learn (and do something) with the language
[Erlang](http://www.erlang.org) for over two years now. But every time
I fire up `vim` and start typing a get a *this-is-not-Unix* feeling (aka
*Java-sickness*). The syntax is just not right for me.

But now Google, by the creators of Unix and C, give us
[Go](http://www.golang.org)! Which promises to give us Erlang
functionality in a C-like language. *Just what I wanted!*

Basically just follow the steps on
[golang.org](http://golang.org/doc/install.html). In short
it boils down to:

    sudo apt-get install bison gcc libc6-dev ed
    sudo apt-get install mercurial
    hg clone -r release https://go.googlecode.com/hg/ ~/go

OK, now you have the source, set the Go variables to their
correct values.

    export GOROOT=~/go
    export GOOS=linux
    export GOARCH=386  # or amd64 for 64 bit

Now build and install it

    cd ~/go/src
    ./all.bash

Typically to binaries are installed to ~/bin, so be sure that you
have that directory in your path. The following is installed in my
case:

    % ls -l | grep 2009-11-12 | awk ' { print $8 } '
    6cov
    6nm
    6prof
    8a
    8c
    8g
    8l
    cgo
    ebnflint
    godefs
    godoc
    gofmt
    gopack
    gotest
    goyacc
    hgpatch
    quietgcc

Now step two: learning and programming in the language itself...

