Go – installation

go

Depuis que j’ai préparé mon serveur web, je n’ai pas avancé sur la création de ma wishlist …
J’ai décidé de créer ce site avec l’outil Hugo ceci pour des raisons simples :

  • Découverte de cet nouvel outil
  • Utilisation du go

Cependant je me retrouve dors et déjà bloqué … Bien que je sois actuellement sur une distribution Debian récente, mais l’installation de go me donne une version non à jour.

$ go version
go version go1.3.3 linux/amd64

En effet il me faut une version 1.5+ pour faire tourner l’outil voulu … Dès collègues de boulot m’avaient prévenu qu’avec Debian les paquets sont souvent « en retard » pour des souci de proposer uniquement des version dite « stable »

Je risque d’ailleurs de ne pas être à jour pour nginx aussi … je mettrais donc à jour mon serveur web dans un second temps.

Je vais donc installer GO en suivant le guide officiel :
Installation de Go

Je commence donc a télécharger la dernière version actuellement disponible sur :
Téléchargement de Go

Puis installation de celui-ci en suivant les guide.
Résumé de l’installation :

# going to temp folder to dl files
$ cd /tmp

# downlad go
$ wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz

# extract it to my custom bin folder
$ tar -C $HOME/bin -xzf go1.6.2.linux-amd64.tar.gz

# add some var environement var
# pour le fonctionnement de .zsh_local : http://me.scorfly.com/blog/?p=129
$ echo 'export GOROOT=$HOME/bin/go' >> $HOME/.zsh_local
$ echo 'export PATH=$PATH:$GOROOT/bin' >> $HOME/.zsh_local

# refresh environnement to get the news values setted
$ source ~/.zshrc

# test go version
$ go version
go version go1.6.2 linux/amd64

Au final l’installation via les binaires fut très simple.

J’avais souhaité faire l’installation directement via les sources git en compilant moi même les sources.
Mais je me suis heurté à de nouvelles problématiques … la volonté principale actuellement étant de tester différents outils, je ferais donc cela plus tard.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *