Petit check sympa. Par contre sous Debian Wheezy, la lib DNS sur lequel s'appuie le check ne build pas (le check, lui, build sans soucis). Deux problèmes :
- La fonction hmac.Equal n'existe pas dans la version de Go des paquets, je l'ai simplement copiée directement dans le code vu comme elle est simple (d'ici : http://golang.org/src/pkg/crypto/hmac/hmac.go?m=text).
- Il y a aussi un endroit où le compilateur est un peu con car il râle qu'une fonction n'a pas de return alors qu'en fait il y a un switch avec cas par défaut juste avant. J'ai rajouté un truc au pif (vu en haut de la même fonction) étant donné que ça ne sera jamais exécuté. Donc dans types.go, fonction "nextByte", un petit "return 0, 0" en bas et hop :)
Et sinon, pour éviter de build dans le système, on peut définir un dossier pour que Go fasse sa sauce : variable d'env' "GOPATH", par exemple "GOPATH=~/go go commande"