golang

Comment créer une application simple en langage Go

Comment créer une application simple en langage Go

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 golang

La 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 version

Vous devriez voir une sortie comme celle-ci :

allez la version allez1.14.7 linux/amd64

Code complet

Le code complet d'une application "Hello World" en langage Go est donné ci-dessous.

paquet principal
importer "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 principal
importer "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.va

Aprè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.va

Vous 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 monde

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

Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...
Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...
Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...