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)
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ä)
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.