Kokeilin asentaa Googlen uuden Go-kääntäjän Ubuntu 9.10:een. Se sujui helposti asennusohjeiden mukaan. Go on saatavilla tällä hetkellä Linuxille ja Mac OS X:lle.

Tiivistäen tein seuraavat asiat: (rootilla oli jo ennestään /root/bin polussa)

  • sudo su -
  • apt-get install mercurial bison gcc libc6-dev ed
  • export GOROOT=/root/go
  • export GOARCH=386
  • export GOOS=linux
  • hg clone -r release https://go.googlecode.com/hg/ $GOROOT
  • cd $GOROOT/src
  • ./all.bash

Käytin GOARCH=386 koska Ubuntu-virtuaalikoneeni on 32-bittinen. Muuten tulee käyttää GOARCH=amd64 Googlen ohjeiden mukaisesti.

Asentamisen jälkeen voi tehdä tämänkaltaisen hello.go -ohjelman:

package main
import "fmt"

func main() {
  fmt.Printf("Hello World\n");
}

Sitten vain käännetään ja linkataan näin: (64-bittisessä ympäristössä 8g ja 8l korvataan 6g:llä ja 6l:llä)

  • 8g hello.go
  • 8l -o hello hello.8

Omasta näkökulmastani "goroutinet" eli useassa CPU-coressa yhtaikaa ajettavat aliohjelmat ovat ehkäpä Go:n mielenkiintoisin ominaisuus. Ne muistuttavat idealtaan Erlangin prosesseja eli mahdollistavat oikean rinnakkaisohjelmoinnin.

Oheisessa videossa on Rob Piken hyvä katsaus Go-kielen perusteisiin ja ominaisuuksiin.

Published 11.11.2009