introduction
Go est un langage de programmation moderne développé chez Google. Il est de plus en plus populaire pour de nombreuses applications et dans de nombreuses entreprises et offre un ensemble de bibliothèques robuste. Ce tutoriel vous guidera dans le téléchargement et l'installation de Go 1.6, ainsi que dans la création d'une application Hello World simple.
Conditions préalables
Ce tutoriel suppose que vous avez accès à un système Ubuntu 16.04, configuré avec un utilisateur non root avec les privilègessudo
comme décrit dansInitial Server Setup with Ubuntu 16.04.
[[step-1 -—- Installing-go]] == Étape 1 - Installation de Go
Dans cette étape, nous installerons Go sur votre serveur.
Pour commencer, connectez-vous à votre serveur Ubuntu viassh
:
ssh sammy@your_server_ip
Accédez auxofficial Go downloads page et recherchez l'URL de l'archive tar de la version binaire actuelle, ainsi que son hachage SHA256. Assurez-vous que vous vous trouvez dans votre répertoire personnel et utilisezcurl
pour récupérer l'archive tar:
cd ~
curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
Ensuite, vous pouvez utilisersha256sum
pour vérifier l'archive tar:
sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a go1.6.linux-amd64.tar.gz
Vous obtiendrez un hachage semblable à celui mis en évidence dans la sortie ci-dessus. Assurez-vous qu'il correspond à celui de la page de téléchargement.
Ensuite, utiliseztar
pour extraire l'archive tar. L'indicateurx
dit àtar
d'extraire,v
lui dit que nous voulons une sortie verbeuse (une liste des fichiers en cours d'extraction), etf
lui dit que nous allons spécifier un nom de fichier:
tar xvf go1.6.linux-amd64.tar.gz
Vous devriez maintenant avoir un répertoire appelégo
dans votre répertoire personnel. Changez récursivement le propriétaire et le groupe dego
enroot et déplacez-les vers/usr/local
:
sudo chown -R root:root ./go
sudo mv go /usr/local
[.note] #Note: Bien que/usr/local/go
soit l'emplacement officiellement recommandé, certains utilisateurs peuvent préférer ou exiger des chemins différents.
#
[[step-2 -—- setting-go-path]] == Étape 2 - Définition des chemins d'accès
Dans cette étape, nous allons définir des chemins dans votre environnement.
Commencez par définir la valeur racine de Go, qui indique à Go où rechercher ses fichiers.
sudo nano ~/.profile
A la fin du fichier, ajoutez cette ligne:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Si vous avez choisi un autre emplacement d'installation pour Go, ajoutez plutôt ces lignes au même fichier. Cet exemple montre les commandes si Go est installé dans votre répertoire personnel:
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Avec la ligne appropriée collée dans votre profil, enregistrez et fermez le fichier. Ensuite, actualisez votre profil en lançant:
source ~/.profile
[[step-3 -—- testing-your-install]] == Étape 3 - Test de votre installation
Maintenant que Go est installé et que les chemins d'accès sont définis pour votre serveur, vous pouvez effectuer des tests pour vous assurer que Go fonctionne comme prévu.
Créez un nouveau répertoire pour votre espace de travail Go, qui est l'endroit où Go construira ses fichiers:
mkdir $HOME/work
Créez ensuite une hiérarchie de répertoires dans ce dossier via cette commande afin de créer votre fichier de test. Vous pouvez remplacer la valeuruser par votre nom d'utilisateur GitHub si vous prévoyez d'utiliser Git pour valider et stocker votre code Go sur GitHub. Si vous ne prévoyez pas d'utiliser GitHub pour stocker et gérer votre code, la structure de votre dossier peut être différente, comme~/my_project
.
mkdir -p work/src/github.com/user/hello
Ensuite, vous pouvez créer un simple fichier «Hello World».
nano ~/work/src/github.com/user/hello/hello.go
Dans votre éditeur, collez le code ci-dessous, qui utilise les packages principaux Go, importe le composant de contenu IO formaté et définit une nouvelle fonction pour imprimer «Hello, World» lors de son exécution.
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Ce programme affichera «hello, world» s’il s’exécute correctement, ce qui indique que les programmes Go sont correctement compilés. Enregistrez et fermez le fichier, puis compilez-le en appelant la commande Goinstall
:
go install github.com/user/hello
Avec le fichier compilé, vous pouvez l'exécuter en exécutant simplement la commande:
hello
Si cette commande renvoie «hello, world», Go est correctement installé et fonctionnel. Vous pouvez voir où le binairehello
compilé est installé en utilisant la commandewhich
:
which hello
Output/home/user/work/bin/hello
Conclusion
En téléchargeant et en installant le dernier package Go et en définissant ses chemins, vous disposez désormais d'un système à utiliser pour le développement Go.
Ensuite, vous pouvez liresome Go tips from our development team ethow to host your project using Martini.