Le langage de programmation Go est un langage sorti récemment. Pourtant, quand on voit qui est derrière ce langage, je ne peux m'empêcher de penser que ce langage vaut le coup d'être étudié. Le projet a commencé chez Google avec des personnes comme Ken Thompson et Rob Pike. Ils sont tous les deux à l'origine (ou ont contribué fortement) à UTF-8, UNIX, ed, Plan 9, acme… Excusez du peu.
J'ai donc décidé d'essayer Google's Go. Vous pouvez voir mes premières lignes de code sur github : Goldorak Go et goals calendar.
Le but de ce billet n'est pas de vous donner un avis définitif sur ce langage (il me reste encore bien trop de choses à découvrir avant de me permettre de donner un avis, même si je suis pour le moment assez enthousiasmé par ce que j'ai vu), mais de vous donner quelques liens si vous souhaitez aussi découvrir ce nouveau langage.
Tout d'abord, je conseille la lecture du guide d'installation, du tutoriel et du guide Effective Go. Le Go Language Resources est également un point de passage obligé.
Ensuite, on peut assurément commencer à écrire un peu de code, et au fur et à mesure commencer à utiliser des packages de la bibliothèque standard. Par exemple, Michael Hoisie recommande ces 5 packages : bytes, reflect, os, ioutil et vector.
Enfin, j'ai modifié ma configuration de zsh et de vim :
# ~/.zshrc
export GOROOT=$HOME/go
export GOARCH=386
export GOOS=linux
zstyle ':completion:*:(all-|)files' ignored-patterns '*.8'
" ~/.vimrc
set wildignore+=*.6,*.8
au BufRead,BufNewFile *.go set ft=go
" ~/.vim/ftplugin/go.vim
setlocal sw=8
setlocal ts=8
setlocal noet
" ~/.vim/syntax/go.vim
" Ce fichier est fourni avec Go et est également disponible sur :
" http://golang.org/misc/vim/go.vim