Cette année 2010 est passée à une vitesse telle que je n’ai pas testé grand chose…
Néanmoins dans mes nouvelles résolutions pour 2011 :
Meilleurs vœux 2011 !!!
]]>Cela devient un classique pour moi ; appréhender un langage de programmation se concrétise souvent par l’écriture d’un client NetSoul. L’écriture d’un client NetSoul, nécessite de toucher aux sockets (IO), à la crypto, traitement de chaînes de caractères, gestion des exceptions et erreurs puis parfois aux évènements/notifications/signaux, processus concurrents (Lock/Unlock, Thread) etc… De quoi avoir un avis exhaustif sur le langage de manière assez large.
Globalement le langage GO se rapproche beaucoup des langages de scripting récents, mais le langage est bien dans la famille des langages compilés. La prise en main est assez rapide si l’on maîtrise déjà des langages tels que C/C++, Ruby, Python… Sans connaissance particulière en programmation c’est possible de commencer par le langage GO, mais je fais parti de ceux qui pense que la programmation s’apprend avec le « C« .
]]>GO est un langage de programmation propulsé par Google. L’objectif premier de GO est de proposer un langage rapide à l’exécution et à la compilation, qui soit safe (multi-threading, multi-processus, gestion de la mémoire), facile à programmer et en même temps bas niveau. Est-ce possible ? Allez GO…
Préparer son environnement de développement
sudo aptitude install bison gcc libc6-dev ed gawk make sudo aptitude install python-setuptools python-dev build-essential sudo easy_install mercurial mkdir $HOME/bin mkdir $HOME/go
Ajouter les lignes suivantes dans le fichier « ~/.bashrc »
export GOBIN=${HOME}/bin # Obligatoire si le choix de l'emplacement est différent de ${HOME}/bin (pensez à ajouter ce chemin dans $PATH)
export GOROOT=${HOME}/go
export GOARCH=386 # Ou amd64, arm
export GOOS=linux
export PATH=${GOBIN}:${HOME}/bin:${PATH}
Récupérer et compiler GO
. ~/.bashrc hg clone -r release https://go.googlecode.com/hg/ $GOROOT cd $GOROOT/src LANG=en_US ./all.bash
Écrire le fameux « Bonjour le monde »
cat > bonjour.go <<EOF
package main
import "fmt"
func main() {
fmt.Printf("Bonjour le monde !!!\n")
}
EOF
8g bonjour.go
8l -o bonjour bonjour.8
./bonjour
Liens :
]]>