La popularité de Go a augmenté au fil des ans. De plus en plus d'entreprises adoptent Go et le pool de développeurs s'agrandit à mesure que de plus en plus de cas d'utilisation du langage se déploient. Les gens l'utilisent pour créer des programmes allant d'applications Web rapides, de solutions de blockchain et d'outils d'apprentissage automatique.
Les développeurs adorent Go en raison de son expressivité, de sa facilité d'utilisation et de ses performances linguistiques élevées. Go a une courbe d'apprentissage plus rapide que la plupart des langages avec un écosystème de packages et de bibliothèques à croissance rapide.
Premiers pas avec Go
Le langage de programmation Go n'est pas préinstallé sur Windows, macOS ou la plupart des distributions Linux. Vous devrez installer Go pour exécuter les programmes Go. Vous pouvez vérifier l'officiel Aller aux téléchargements page pour l'installer sur votre machine. Vous voudrez installer une version récente de Go pour tirer le meilleur parti du langage depuis les nouvelles versions ont plus de fonctionnalités et mises à jour.
Une fois que vous avez installé Go, vous pouvez travailler avec le langage, exécuter des fichiers Go, créer des espaces de travail et créer des projets dans Go.
Vous pouvez créer un fichier Go et exécuter des programmes Go à l'aide de la bibliothèque standard. Cependant, si vous souhaitez utiliser des bibliothèques externes, vous devrez créer un fichier de modules Go pour la gestion des dépendances, le suivi des versions, etc.
Le fichier des modules Go
Dans Go, un module est une collection de packages dans une arborescence de fichiers avec un aller.mod fichier à la racine. Ce fichier définit le chemin du module, le chemin d'importation et les exigences de dépendance pour un processus de génération réussi.
Vous pouvez créer un fichier de modules Go avec le Go mode commande et le initialiser sous-commande avant de spécifier le chemin ou le répertoire du projet.
aller répertoire du projet mod init
La commande crée le aller.mod dossier. La dispute après le initialiser commande est le chemin du module. Le chemin du module peut être le chemin du fichier sur votre environnement hôte ou le chemin du domaine du référentiel.
Lorsque vous installez des packages externes et des dépendances, go met à jour le exiger déclaration dans le aller.mod fichier pour s'assurer qu'ils sont inclus.
Vous pouvez utiliser le bien rangé sous-commande du mode commande pour télécharger toutes les dépendances requises pour votre programme.
aller bien rangé
La commande téléchargera toutes les importations manquantes dans le fichier des modules go.
L'espace de noms du package Go
Chaque fichier source Go appartient à un package et vous pouvez accéder au code dans un espace de noms de package à l'aide de son identifiant.
Vous pouvez avoir plusieurs espaces de noms pour vos packages. Une fois que vous avez créé un dossier, vous avez créé un nouvel espace de noms. Vous pouvez accéder à d'autres espaces de noms avec une notation point (.).
// dossier 1
forfait dossier
fonctionDossier()n'importe quel {
// un corps de fonction ici
revenir0;
}
Voici un exemple d'accès à un espace de noms différent à partir d'un autre espace de noms.
// dossier 2, fichier dans un espace de noms différent
forfait annuaire
fonctionannuaire() {
// accès à la fonction Dossier à partir de l'espace de nom du dossier
dossierFunc := dossier. Dossier()
}
Tu devras exporter l'identifiant en capitalisant le nom pour accéder à un identifiant dans un espace de noms externe.
La fonction principale
La principale fonction sert de point d'entrée pour les programmes Go. Vous ne pouvez pas exécuter un fichier ou un package Go sans la fonction principale. Vous pouvez avoir un principale fonction dans n'importe quel espace de noms; cependant, vous ne devez avoir qu'un seul principale fonction dans un fichier ou un package.
Voici un simple Programme Hello World pour démontrer la principale fonction:
forfait principale
importer "fmt"
fonctionprincipale {
fmt. Println("Bonjour, le monde!")
}
Ce code déclare le principale fonction dans le principale espace de noms de package. Il importe ensuite le fmt paquet et utilise le Imprimerln méthode pour envoyer une chaîne à la console.
Importation de packages dans Go
Par rapport à de nombreux autres langages, l'importation de packages et de dépendances est facile. La importer Le mot-clé fournit des fonctionnalités pour l'importation de packages. Vous pouvez importer des packages à partir de la bibliothèque standard et des dépendances externes avec le importer mot-clé.
importer "fmt"
Dans l'exemple ci-dessus, vous importez un package. Vous pouvez importer plusieurs packages. Vous devrez spécifier les packages entre parenthèses après le importer déclaration.
importer (
"fmt" // fmt pour l'impression
"Journal" // log pour la journalisation
"net/http" // http pour les applications Web
"encodage/json" // json pour la sérialisation et la désérialisation des structures en JSON
)
L'ajout de délimiteurs dans les instructions d'importation n'est pas valide. Vous pouvez déclarer un nom personnalisé pour les importations en spécifiant le nom personnalisé avant le nom du package.
importer (
"net/http"
encodeur "encoding/json" // importation d'alias ici
)
Ici, vous avez importé le json package avec le nom personnalisé comme encodeur. Vous devrez accéder aux fonctions et aux types du package avec le nom personnalisé (encodeur).
Certains packages vous obligent à importer d'autres packages pour les effets secondaires. Vous devrez faire précéder le nom du package d'un trait de soulignement.
importer (
_ "fmt" // importation des effets secondaires
"Journal"
)
Vous ne pouvez pas accéder aux packages que vous avez importés pour les effets secondaires, mais les dépendances le peuvent si vous les configurez.
Allez courir contre Allez construire
Vous utiliserez le Cours et construire commandes pour compiler et exécuter votre code Go. Ils ont des fonctionnalités similaires et vous les utiliserez pour exécuter des packages.
La Cours La commande est une combinaison d'instructions de compilation et d'exécution. La Cours La commande exécute le package sans créer d'exécutables dans le répertoire de travail. Vous devrez spécifier le nom de fichier du nom du package après le Cours commande.
aller fichier d'exécution.aller// exécute un fichier
aller exécuter nomdupaquet // exécute le package
La construire command est une commande de compilation qui compile un package ou un fichier dans un exécutable binaire.
Si vous lancez le construire commande sans aucun argument après le nom du fichier ou du package, go générera un exécutable dans le répertoire racine de votre package.
aller construire principal.aller// compile un fichier
aller construire "forfait Nom" // compile un paquet
Vous devrez recompiler le programme avec le construire commande lorsque vous modifiez un package.
Vous pouvez spécifier un répertoire comme argument, et le construire La commande affichera l'exécutable dans le répertoire spécifié.
aller construire le fichier -o "répertoire"
Il y a tellement de choses que vous pouvez faire avec Go
La bibliothèque standard Go est puissante et intuitive. Vous pouvez créer rapidement des applications modernes sans avoir à installer de dépendances externes.
Depuis la sortie de Go en 2009, les développeurs et les entreprises l'ont utilisé pour divers cas d'utilisation, dans divers domaines. Son succès est principalement dû au fait que Go fournit une syntaxe de type Python ainsi que des performances de type C.