Cet article couvrira un didacticiel sur la création d'une application simple "Hello World" dans le langage de programmation Go. Tous les exemples de code et les commandes de cet article sont testés avec le langage Go version 1.14.7 sur Ubuntu 20.dix.
À propos de Go Language
Go est un langage de programmation relativement nouveau en cours de développement chez Google. Il est similaire à C et C++ à bien des égards, avec quelques ajouts très utiles qui rendent l'écriture de code et le prototypage rapide beaucoup plus simples et plus sûrs. Il s'agit d'un langage de programmation compilé et doté d'une syntaxe typée statiquement (comme C). Il dispose également d'un ramasse-miettes automatique et le code écrit en Go est beaucoup plus lisible que d'autres langages de programmation compilés similaires. En termes plus simples, vous pouvez le considérer comme un langage de programmation créé en récupérant les meilleures fonctionnalités à la fois de C et de Python. Go est plus rapide que Python et sa vitesse est comparable à C, encore plus rapide dans de nombreux cas. Go ne fournit pas de structure de programmation orientée objet ni de classes que vous avez peut-être vues dans d'autres langages de programmation. Bien qu'il existe des moyens de faire en sorte que les méthodes se comportent comme des classes en langage Go.
Installation de Go Language sous Linux
Vous pouvez installer le langage de programmation Go dans Ubuntu en exécutant la commande mentionnée ci-dessous :
$ sudo apt installer golangLa langue Go a été empaquetée et incluse dans les référentiels de toutes les principales distributions Linux. Vous pouvez installer les packages de langue Go à partir du gestionnaire de packages par défaut. Vous pouvez également télécharger directement des fichiers binaires à partir de la page Web officielle de la langue Go. Une fois que vous avez téléchargé l'archive tar, exécutez successivement les commandes spécifiées ci-dessous pour installer la langue Go. Assurez-vous de remplacer le nom de la première commande par le nom de l'archive que vous avez téléchargée sur le site officiel de Go.
$ tar -C /usr/local -xzf go1.14.7.linux-amd64.le goudron.gz$ echo "export PATH=$PATH:/usr/local/go/bin" >> "$HOME/.bashrc"
$ source « $ ACCUEIL/.bashrc"
Pour vérifier que Go a été correctement installé sur votre système et que son compilateur fonctionne correctement, utilisez la commande suivante :
$ go versionVous devriez voir une sortie comme celle-ci :
allez la version allez1.14.7 linux/amd64Code complet
Le code complet d'une application "Hello World" en langage Go est donné ci-dessous.
paquet principalimporter "fmt"
fonction principale()
fmt.Println("Bonjour tout le monde !!")
La même application « Hello World » peut être réécrite en langage Go en émulant des modèles orientés objet :
paquet principalimporter "fmt"
type HandleString struct
chaîne de nom
func (newString HandleString) print_string()
fmt.Println(newString.Nom)
fonction principale()
s := HandleString"Bonjour tout le monde !!"
s.print_string()
En supposant que l'un des exemples de code ci-dessus est enregistré dans un fichier nommé "helloworld.go", vous pouvez exécuter la commande ci-dessous pour exécuter le code :
$ va courir helloworld.vaAprès avoir exécuté les exemples de code ci-dessus, vous devriez obtenir une sortie comme celle-ci :
Bonjour le monde !!Explication étape par étape
La première instruction « package main » est requise pour créer une commande exécutable ou binaire en langage Go. Les fichiers source Go sous le même répertoire sont regroupés dans des packages. Toutes les variables et fonctions de ces fichiers sources peuvent être partagées entre les packages spécifiés.
Ensuite, le package "fmt" est importé afin que vous puissiez utiliser des fonctions telles que "Println" dans le code principal. « Fmt » fait partie des packages de bibliothèque standard en langage Go et fournit de nombreuses fonctions d'aide utiles. Ce n'est pas obligatoire mais il est utilisé dans presque tous les programmes écrits en langage Go.
Enfin, la fonction « principale » affiche « Hello World !!" chaîne. La fonction « principale » est automatiquement appelée chaque fois que vous exécutez un programme en langage Go.
Dans l'exemple orienté objet, struct est utilisé pour définir un nouveau type "HandleString". Une structure est un groupe de champs de données et de variables. Des fonctions peuvent être attachées à des structures pour gérer ces groupes de données. Ainsi, les structures fournissent un moyen pratique de définir des classes en langage Go. Un nouveau champ "name" de type "string" est déclaré dans la structure.
Ensuite, la fonction "print_string" est ajoutée à la structure "HandleString". Cette fonction a un argument "newString" qui agit comme "récepteur". Ce récepteur peut être utilisé pour accéder aux champs d'une instance de struct. Par exemple, "newString.name" est utilisé pour accéder au champ de nom à partir de la structure "HandleString".
Enfin, une nouvelle instance de la structure "HandleString" est créée et la fonction "print_string" est appelée dessus pour imprimer le "Hello World !!" chaîne.
Les deux exemples de code répertoriés ci-dessus produisent la même sortie.
Compiler une application Go
Afin de compiler le programme Go « Hello World », vous pouvez utiliser la commande « build » pour générer un binaire exécutable :
$ va construire helloworld.vaVous devriez maintenant avoir un exécutable binaire "helloworld" situé dans le même répertoire où votre fichier de programme principal est enregistré.
Vous pouvez exécuter le binaire exécutable à l'aide de la commande spécifiée ci-dessous :
$ ./Bonjour le mondeIl produira la même sortie que la commande "go run".
Conclusion
Ce tutoriel ne touche que quelques bases pour créer un programme « Hello World » en langage Go. Cela devrait vous aider à démarrer. Pour créer des programmes plus avancés, reportez-vous à la documentation officielle.