L'un des facteurs qui contribuent à la popularité de Go est son ensemble d'outils qui prend en charge la productivité des développeurs.

La aller La commande a de nombreuses sous-commandes et options pour fonctionner avec votre code source go. Il vous permet de créer et d'exécuter des programmes, de gérer les dépendances, etc.

Obtenir un aperçu des commandes Go et de la configuration

Vous pouvez afficher la liste des commandes Go disponibles à l'aide de la aider commande:

aller aider 

Sans autre argument, cette commande répertorie toutes les commandes, décrivant ce que chacune fait. Il affiche également des rubriques qui sont des pages d'aide supplémentaires qui ne font pas directement référence aux commandes :

Vous pouvez utiliser le aider commande Go avec n'importe quelle autre commande ou rubrique Go pour voir un aperçu de ce que fait la commande :

aller aider à tester

Vous pouvez utiliser le env commande pour afficher vos variables d'environnement Go :

aller env

Vous pouvez utiliser les variables d'environnement Go pour reconfigurer l'environnement d'exécution Go avec d'autres paramètres importants.

Vous pouvez accéder à une variable d'environnement spécifique en spécifiant le nom de la variable après le env commande. Par exemple, pour imprimer la valeur actuelle du GOPATH variable:

aller env GOPATH

GOPATH est le dossier racine d'un espace de travail Go, et les autres espaces de travail Go font référence à GOPATH. La configuration de l'environnement GOPATH est une condition préalable à l'utilisation de certains packages Go.

Par défaut, le GOPATH est défini sur $MAISON/aller ou %USERPROFILE%\aller en fonction de votre système d'exploitation. Vous pouvez modifier le GOPATH en l'ajoutant au fichier de configuration du shell.

exporter GOPATH=/complet/aller/path

La commande remplace le GOPATH par le chemin spécifié.

Installer et créer des packages dans Go

Vous devrez installer et gérer les dépendances externes au fur et à mesure que vous travailler avec Go.

Vous pouvez utiliser le obtenir commande pour télécharger les dépendances de vos packages. Vous devrez spécifier l'emplacement de la ressource comme argument de la obtenir commande:

aller obtenir gorm.io/gorm
aller obtenir github.com/spf13/cobra

Ces commandes installent le package GORM ORM populaire pour Bases de données SQL et le package Cobra pour la création de CLI. Vous pouvez importer le package dans votre programme en spécifiant son chemin de ressource :

importer (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Go fournit un construire commande pour construire vos programmes. La commande build compile les packages en exécutables binaires :

aller construire 
aller construire "forfait Nom"

La commande ci-dessus compile votre package dans un exécutable dans votre répertoire de travail.

Vous pouvez spécifier un chemin avec le construire commande pour enregistrer l'exécutable dans un répertoire spécifié.

aller construire "votre chemin de répertoire ici"

Vous pouvez utiliser le installer commande pour compiler et installer les modules Go. Comme le construire commande, installer construit votre programme. Mais il ajoute également un package exécutable à vos fichiers binaires Go dans votre $GOPATH/bin répertoire d'installation.

aller installer

La commande install installe les packages dans votre répertoire de travail sans arguments supplémentaires. Vous pouvez spécifier un emplacement de ressource facultatif pour installer des dépendances externes.

aller installez golang.org/x/tools/gopls@latest

Cette commande installe le package Go spécifié et vous pouvez exécuter le package en tant qu'outil de ligne de commande.

Gérer les dépendances dans Go

Les commandes de gestion des dépendances sont parmi les commandes les plus courantes que vous utiliserez avec n'importe quel langage. Vous devrez télécharger, mettre à jour et afficher les dépendances de votre application tout au long de votre phase de développement.

La mode La commande permet d'accéder aux opérations sur les modules Go et à la gestion des dépendances.

Vous aurez besoin d'une sous-commande supplémentaire avec la commande mod en fonction de votre opération.

La initialiser la sous-commande initialise un fichier de modules Go dans le répertoire de travail courant :

aller initialisation du mod

En exécutant la commande, vous trouverez un aller.mod fichier dans votre répertoire de travail avec une liste des dépendances de votre application.

Vous pouvez utiliser le bien rangé sous-commande pour ajouter les modules manquants et supprimer les modules inutilisés :

aller bien rangé

Cette commande est utile lorsque vous avez des fichiers Go et que vous devez télécharger les dépendances dans votre package.

La graphique la sous-commande renvoie une liste des exigences d'un module :

aller graphique mod

Cette commande est utile pour récupérer une vue d'ensemble de vos dépendances.

Vous devrez peut-être vérifier les packages et les modules de votre espace de travail actuel pour diverses raisons. La liste La commande répertorie tous les packages et modules dans un format spécifié.

Exécutez cette commande pour répertorier tous les packages et modules d'un espace de travail.

aller liste -m tout

La commande répertorie également les dépendances directes et indirectes dans le répertoire de travail.

Allez tester les commandes

Les tests sont un autre aspect important du développement de Go. La test La commande automatise les packages de test nommés par leurs chemins d'importation et génère un résumé des résultats du test.

En exécutant le test commande, le compilateur Go vérifie les fichiers de test Go, exécute les tests et affiche les résultats. La convention de dénomination typique pour les fichiers de test Go consiste à utiliser un _test suffixe:

toucher quelque chose_test.aller

Cette commande crée un fichier de test Go sur les systèmes basés sur Unix. Vous pouvez procéder à l'écriture de vos tests Go et les exécuter avec le test commande.

Vous n'avez pas nécessairement besoin de commandes ou d'arguments supplémentaires pour exécuter votre test Go.

aller test

Sans paramètres supplémentaires, le test La commande affiche les résultats du test sous cette forme.

La première colonne est le statut du test, la seconde est le package et la troisième est la durée du test.

Ajout de la -v flag renvoie une sortie détaillée des résultats du test :

aller tester -v

La -v flag renvoie l'état de chaque fonction de test ainsi que les résultats de l'exécution de la test commande sans le drapeau.

Vous pouvez calculer la couverture de test de votre paquet avec le --couverture drapeau.

aller essai -- couverture

La --couverture flag renvoie le pourcentage de code couvert par les tests dans votre package.

Vous pouvez ajouter un paramètre de répertoire facultatif avant le --couverture flag pour accéder à la couverture de test dans un répertoire spécifique.

aller test "répertoire" --cover

Les applications en ligne de commande peuvent rendre certaines tâches beaucoup plus rapides, en particulier les tâches répétitives. Ils ont également tendance à être plus légers car ils n'impliquent pas d'opérations graphiques plus complexes.

L'un des cas d'utilisation prévus de Go est de créer des applications de ligne de commande interactives performantes. De nombreuses applications CLI populaires, de Docker à Hugo, sont intégrées à Go.

Go fournit un drapeaux package pour créer des outils CLI interactifs comme Go CLI dans la bibliothèque standard. Vous pouvez utiliser des packages externes tels que Cobra, Viper et bien d'autres dans l'écosystème de Go pour créer des applications de ligne de commande rapides et interactives dans Go.