Installation du langage de programmation go (goland)
Version de l’OS: Ubuntu 16.04
Version de Go: 1.8
Historique des versions
Go 1.8 (February 2017)
Go 1.7 (August 2016)
Go 1.6 (February 2016)
Go 1.5 (August 2015)
Go 1.4 (December 2014)
Go 1.3 (June 2014)
Go 1.2 (December 2013)
Go 1.1 (May 2013)
Go 1 (March 2012)
Récupérer la source et la dé-zipper dans un emplacement prédéfinie.
1 2 |
$ wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz $ sudo tar -C /usr/local -xvzf go1.8.linux-amd64.tar.gz |
Créer l’arborescence de travail Go en créant le répertoire go et ces sous répertoires, bin, src et pkg
1 |
$ sudo mkdir -p /opt/go/{bin,src,pkg} |
Éditer votre profile, puis ajouter les variables d’environnement
1 |
$ vim $HOME/.profile |
1 2 3 4 5 |
export PATH=$PATH:/usr/local/go/bin export GOPATH="$HOME/go" export GOBIN="$GOPATH/bin" export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin |
Recharger le profil utilisateur
1 |
$ source ~/.profile |
Vérifier la version
1 |
$ go version |
1 |
go version go1.8 linux/amd64 |
Vérifier l’environnement
1 |
$ go env |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
GOARCH="amd64" GOBIN="/home/bef/go/bin" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/bef/go" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build854050590=/tmp/go-build -gno-record-gcc-switches" CXX="g++" CGO_ENABLED="1" PKG_CONFIG="pkg-config" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" |
Faire un test, créer un programme Go et enregistrez le projet dans le répertoire ~/go/src/
/!\ Les fichiers sources de GoLang doivent avoir l’extension .go
Créer le répertoire du projet
1 |
$ mkdir -p ~/go/src/projet-test |
Puis créer le fichier et ajouter y le contenu ci dessous
1 |
$ vim ~/go/src/projet-test/test.go |
1 2 3 4 5 |
package main import "fmt" func main() { fmt.Printf("Si vous lisez ce texte c'est que Golang est bien installé\n") } |
Compiler la source
1 |
$ go install $GOPATH/src/projet-test/test.go |
Exécuter le projet
1 |
$ $GOBIN/test |