DevOps

Maîtriser Go sur Ubuntu 16.04

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.

  1. Mise à jour du système :

    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.

    bash
    sudo apt update && sudo apt upgrade
  2. 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.

    bash
    wget https://golang.org/dl/goX.XX.X.linux-amd64.tar.gz
  3. 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 commande tar.

    bash
    sudo tar -C /usr/local -xzf goX.XX.X.linux-amd64.tar.gz
  4. 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.

    bash
    export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin

    Assurez-vous d’exécuter la commande source ~/.bashrc ou source ~/.zshrc pour appliquer les modifications immédiatement.

  5. Vérification de l’installation :

    Vous pouvez vérifier si Go a été installé correctement en exécutant les commandes suivantes.

    bash
    go version

    Cela devrait afficher la version de Go que vous avez installée.

  6. 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.

    bash
    mkdir -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.

  7. Écriture de votre premier programme Go :

    Créez un fichier avec l’extension .go dans le répertoire de votre projet, par exemple main.go, et ouvrez-le dans votre éditeur de texte favori.

    go
    package main import "fmt" func main() { fmt.Println("Bonjour, Go !") }
  8. Exécution du programme :

    Utilisez la commande go run pour exécuter votre programme.

    bash
    cd $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.

  1. 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.

    bash
    go 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 utilisant go mod tidy.

  2. 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 :

bash
go get -u github.com/gin-gonic/gin

Cela téléchargera et installera Gin dans votre espace de travail Go.

  1. É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.

go
package 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.

  1. 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.

bash
go 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.

  1. 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.

  1. 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.

  1. 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 ».

bash
go get -u github.com/lib/pq

Importez ce package dans votre code et utilisez-le pour interagir avec votre base de données.

  1. 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.

bash
go build

Cela créera un exécutable dans le répertoire actuel que vous pouvez déployer sur votre serveur.

  1. 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 !

Bouton retour en haut de la page