L’installation d’une environnement de développement Go sur Ubuntu 16.04 peut être réalisée en suivant quelques étapes simples. Avant de commencer, assurez-vous d’avoir un accès administratif sur votre machine.
-
Mise à jour du système :
« Link To Share » est votre plateforme de marketing tout-en-un, idéale pour guider votre audience vers tout ce que vous offrez, de manière simple et professionnelle. • Des pages de profil (Bio) modernes et personnalisables • Raccourcissez vos liens grâce à des analyses avancées • Générez des codes QR interactifs à l’image de votre marque • Hébergez des sites statiques et gérez votre code • Des outils web variés pour stimuler votre activité Avant d’installer quoi que ce soit, il est toujours recommandé de mettre à jour le système pour garantir que toutes les dépendances soient à jour.
bashsudo apt update && sudo apt upgrade
-
Téléchargement de Go :
Rendez-vous sur le site officiel de Go (https://golang.org/dl/) et téléchargez la version stable la plus récente de Go. Vous pouvez utiliser la commande
wget
pour télécharger le fichier tar.gz.bashwget https://golang.org/dl/goX.XX.X.linux-amd64.tar.gz
-
Extraction des fichiers :
Une fois le téléchargement terminé, extrayez le fichier tar.gz dans le répertoire
/usr/local
. Cela peut être fait en utilisant la commandetar
.bashsudo tar -C /usr/local -xzf goX.XX.X.linux-amd64.tar.gz
-
Configuration des variables d’environnement :
Pour que Go fonctionne correctement, vous devez configurer les variables d’environnement. Ajoutez les lignes suivantes à votre fichier
.bashrc
ou.zshrc
selon votre shell.bashexport PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
Assurez-vous d’exécuter la commande
source ~/.bashrc
ousource ~/.zshrc
pour appliquer les modifications immédiatement. -
Vérification de l’installation :
Vous pouvez vérifier si Go a été installé correctement en exécutant les commandes suivantes.
bashgo version
Cela devrait afficher la version de Go que vous avez installée.
-
Création de la structure des répertoires Go :
Go suit une convention stricte pour l’organisation des projets. Créez les répertoires nécessaires à la racine de votre espace de travail Go.
bashmkdir -p $HOME/go/src/github.com/utilisateur/nomduprojet
Assurez-vous de remplacer « utilisateur » par votre nom d’utilisateur et « nomduprojet » par le nom de votre projet.
-
Écriture de votre premier programme Go :
Créez un fichier avec l’extension
.go
dans le répertoire de votre projet, par exemplemain.go
, et ouvrez-le dans votre éditeur de texte favori.gopackage main import "fmt" func main() { fmt.Println("Bonjour, Go !") }
-
Exécution du programme :
Utilisez la commande
go run
pour exécuter votre programme.bashcd $HOME/go/src/github.com/utilisateur/nomduprojet go run main.go
Vous devriez voir la sortie « Bonjour, Go ! » sur votre terminal.
Félicitations, vous avez maintenant une environnement de développement Go fonctionnelle sur votre machine Ubuntu 16.04. Vous pouvez commencer à explorer les fonctionnalités de Go et à développer vos propres applications. N’oubliez pas de consulter la documentation officielle de Go (https://golang.org/doc/) pour des informations détaillées sur la programmation en Go et les bonnes pratiques de développement. Bon codage !
Plus de connaissances
En continuant sur le chemin de la mise en place d’un environnement de développement Go sur Ubuntu 16.04, explorons davantage certains aspects clés pour maximiser votre expérience de développement et vous offrir une compréhension approfondie de l’écosystème Go.
-
Gestion des dépendances avec Go Modules :
Depuis Go 1.11, Go prend en charge les modules, une gestion des dépendances intégrée. Vous pouvez initier un module Go dans votre projet en utilisant la commande suivante dans le répertoire de votre projet.
bashgo mod init github.com/utilisateur/nomduprojet
Cela crée un fichier
go.mod
qui enregistre les dépendances de votre projet. Vous pouvez installer les dépendances spécifiées dans ce fichier en utilisantgo mod tidy
. -
Gestionnaire de packages :
Go possède un gestionnaire de packages intégré appelé go get
. Vous pouvez installer des packages tiers avec cette commande. Par exemple, pour installer le framework web « Gin », vous pouvez exécuter la commande suivante :
bashgo get -u github.com/gin-gonic/gin
Cela téléchargera et installera Gin dans votre espace de travail Go.
- Écriture de tests unitaires :
Go encourage fortement l’écriture de tests unitaires. Les tests peuvent être créés dans des fichiers portant le suffixe _test.go
. Par exemple, si vous avez un fichier main.go
, vous pouvez créer un fichier main_test.go
pour vos tests unitaires.
gopackage main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestHelloWorld(t *testing.T) {
result := HelloWorld()
assert.Equal(t, "Bonjour, Go !", result)
}
Exécutez vos tests avec la commande go test
.
- Documentation avec Godoc :
Go inclut un outil appelé Godoc qui génère automatiquement la documentation pour votre code. Ajoutez des commentaires descriptifs à vos fonctions et utilisez la commande suivante pour générer la documentation.
bashgo doc
Vous pouvez également utiliser des commentaires spéciaux pour documenter vos fonctions de manière plus détaillée. Par exemple :
go// HelloWorld est une fonction qui imprime un message de salutation.
func HelloWorld() string {
return "Bonjour, Go !"
}
Exécutez go doc
sur cette fonction pour voir la documentation générée.
- Intégration de Go dans un IDE :
Si vous préférez utiliser un environnement de développement intégré (IDE), il existe plusieurs options pour Go, notamment Visual Studio Code avec l’extension Go, GoLand de JetBrains, et Atom avec le plugin go-plus.
L’IDE offre des fonctionnalités telles que la complétion automatique, le débogage, et l’intégration avec les outils Go.
- Conventions de codage et bonnes pratiques :
La communauté Go a établi des conventions de codage et des bonnes pratiques. Respecter ces normes garantit que votre code est lisible et maintenable. Certains points clés incluent l’utilisation de noms de variables significatifs, l’indentation avec des tabulations, et l’utilisation de commentaires significatifs.
- Utilisation d’une base de données avec Go :
Si votre application nécessite une base de données, Go propose une variété de pilotes de base de données. Par exemple, pour PostgreSQL, vous pouvez utiliser le pilote « pq ».
bashgo get -u github.com/lib/pq
Importez ce package dans votre code et utilisez-le pour interagir avec votre base de données.
- Déploiement d’une application Go :
Lorsque votre application est prête, vous pouvez la déployer sur diverses plates-formes. Pour créer un fichier exécutable, utilisez la commande go build
.
bashgo build
Cela créera un exécutable dans le répertoire actuel que vous pouvez déployer sur votre serveur.
- Communauté Go et Ressources supplémentaires :
La communauté Go est très active et propose de nombreuses ressources pour vous aider dans votre apprentissage. Explorez les forums tels que Stack Overflow, suivez les discussions sur Reddit – r/golang, et consultez la documentation sur le site officiel de Go.
De plus, le Wiki Go sur GitHub offre une mine d’informations supplémentaires, des tutoriels, et des conseils avancés.
En suivant ces étapes et en explorant davantage les fonctionnalités de Go, vous serez bien équipé pour développer des applications robustes et efficaces avec ce langage de programmation moderne. N’hésitez pas à consulter régulièrement la documentation officielle et à participer à la communauté Go pour rester informé des derniers développements. Bonne programmation avec Go !