jeudi 19 novembre 2009

Comment installer GO sous Ubuntu : le nouveau langage de programmation de Google

Salut,
Aujourd'hui je vais vous montrer comment installer GO, ce nouveau langage de programmation initié par Google et qui ambitionne de devenir le langage de programmation du future.Sorti le 10 Novembre, GO lance un pari audacieux à la communauté des programmeurs, alliant une simplicité d'écriture inspirée de langages interprétés tels Python, et une robustesse héritée du C, ce langage compilé a pour but de tirer le meilleur des processeurs multi-cœurs et de mieux se déployer sur les réseaux.
Les concepteurs de GO ne sont pas n'importe qui: Robert Griesemer, ken Thompson, et Rob Pike (Fondateurs d'Unix, language B, UTF-8, V8, Plan 9, ... etc) Autant dire que ça ne plaisante pas!
Pour installer GO il faut d'abord avoir mercurial et Bison installés :
ubugnu@ubugnu-laptop:~$ sudo apt-get install bison gcc libc6-dev ed make
ubugnu@ubugnu-laptop:~$ sudo apt-get install mercurial
Définir trois variables d'environnement dans le fichier .bashrc (X= amd64, 386 ou arm) :
ubugnu@ubugnu-laptop:~$ export GOROOT=$HOME/go
ubugnu@ubugnu-laptop:~$ export GOARCH=X
ubugnu@ubugnu-laptop:~$ export GOOS=linux
(Ne pas oublier de remplacer le X avec l'architecture de votre OS), ajouter deux répertoire dans la variable $PATH:
ubugnu@ubugnu-laptop:~$ PATH=$PATH:$HOME/bin
ubugnu@ubugnu-laptop:~$ PATH=$PATH:$HOME/go
Maintenant lancez:
ubugnu@ubugnu-laptop:~$ hg clone -r release "https://go.googlecode.com/hg/" $GOROOT
Cela devrait prendre un peu de temps pour cloner le répertoire /hg dans votre $HOME/go
Quand ça sera fait, débutez l'installation avec:
ubugnu@ubugnu-laptop:~$ cd $GOROOT/src
ubugnu@ubugnu-laptop:~$ ./all.bash
Faites un test en créant un fichier test.go contenant:

package main
import "fmt"
func main() {
fmt.Printf("السلام عليكم, Salut, Hello, 世界\n")
}

2 Remarques:

  1. On voit que maintenant Printf fait parti d'un module.
  2. Prend en charge UTF-8 (Pour l'Arabe ça s'écrit encore de droite à gauche!)
Compilez le avec:
ubugnu@ubugnu-laptop:~$ xg test.go
ou x = 8, 5 ou 6 si votre architecture est 386, arm ou amd64. Le fichier compilé sera test.x
Puis créez l'exécutable avec:
ubugnu@ubugnu-laptop:~$ xl test.x
Lancez l'exécutable avec
ubugnu@ubugnu-laptop:~$ ./x.out
Bonne prog :-)
[Pour les tutos c'est ici site officiel ici]