Comment créer une application simple dans le langage Go

Comment créer une application simple dans le langage Go

Cet article couvrira un tutoriel sur la création d'une application simple «Hello World» dans le langage de programmation Go. Tous les échantillons de code et commandes de cet article sont testés avec la version GO Version 1.14.7 sur Ubuntu 20.dix.

À propos de la langue go

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 des ajouts très utiles qui rendent le code d'écriture et le prototypage rapide beaucoup plus simple et plus sûr. Il s'agit d'un langage de programmation compilé et dispose d'une syntaxe typique statiquement (comme C). Il dispose également de la collection automatique des ordures et du code écrit en Go est beaucoup plus lisible que d'autres langages de programmation compilés similaires. En termes les plus simples, vous pouvez le considérer comme un langage de programmation créé en ramassant les meilleures fonctionnalités de C et Python. GO est plus rapide que Python et sa vitesse est comparable à C, encore plus rapidement dans de nombreux cas. GO ne fournit pas la structure de programmation orientée objet et les classes que vous avez peut-être vues dans d'autres langages de programmation. Bien qu'il existe des moyens de faire se comporter des méthodes comme des classes en langue go.

Installation du langage GO dans Linux

Vous pouvez installer GO Programming Language dans Ubuntu en exécutant la commande mentionnée ci-dessous:

$ sudo apt install golang

GO Language a été emballé et inclus dans les référentiels de toutes les grandes distributions Linux. Vous pouvez installer des packages de langage Go à partir du gestionnaire de package par défaut. Vous pouvez également télécharger directement les binaires à partir de la page Web officielle Go Language. Une fois que vous avez téléchargé les archives TAR, exécutez les commandes spécifiées ci-dessous successivement pour installer GO Language. Assurez-vous de remplacer le nom dans la première commande par le nom des archives que vous avez téléchargées sur le site officiel de Go 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 «$ home /.bashrc ”

Pour vérifier que GO a été installé avec succès sur votre système et son compilateur fonctionne correctement, utilisez la commande suivante:

$ go version

Vous devriez voir une sortie comme ceci:

GO Version Go1.14.7 Linux / AMD64

Code complet

Le code complet pour une application «Hello World» en langue go est donnée ci-dessous.

package principal
Importer "FMT"
func main ()
fmt.Println ("Hello World !!")

La même application «Hello World» peut être réécrite dans les modèles orientés objet en émulation d'objets:

package principal
Importer "FMT"
Type Struct Handlestring
chaîne de noms

func (Newsring handlestring) print_string ()
fmt.Println (Newsring.nom)

func main ()
S: = Handlestring "Hello World !!"
s.print_string ()

En supposant que l'un des échantillons de code ci-dessus est enregistré dans un fichier nommé «Helloworld.Allez », vous pouvez exécuter la commande ci-dessous pour exécuter le code:

$ va courir helloworld.aller

Après avoir exécuté les échantillons de code ci-dessus, vous devriez obtenir une sortie comme ceci:

Bonjour le monde !!

Explication étape par étape

La première instruction «Package Main» est requise pour créer une commande exécutable ou un binaire en langue go. Les fichiers source GO sous le même répertoire sont mis en place dans les packages. Toutes les variables et fonctions de ces fichiers source peuvent être partagées entre les packages spécifiés.

Ensuite, le package «FMT» est importé afin que vous puissiez utiliser des fonctions comme «println» dans le code principal. «FMT» fait partie des packages de bibliothèque standard dans le langage Go et il offre de nombreuses fonctions d'assistance utiles. Ce n'est pas obligatoire mais il est utilisé dans presque tous les programmes écrits en langue go.

Enfin, la fonction «principale» imprime «Hello World !!" chaîne. La fonction «principale» est automatiquement appelée chaque fois que vous exécutez un programme de langue GO.

Dans l'exemple orienté objet, la structure est utilisée pour définir un nouveau type «Handlestring». Une structure est un groupe de champs de données et de variables. Les fonctions peuvent être attachées aux structures pour gérer ces groupes de données. Ainsi, les structures fournissent un moyen intéressant de définir des cours en langue go. Un nouveau champ «nom» de type «chaîne» est déclaré dans la structure.

Ensuite, la fonction «print_string» est ajoutée à la structure «Handlestring». Cette fonction a un argument «Newsring» qui agit comme «récepteur». Ce récepteur peut être utilisé pour accéder aux champs d'une instance de structure. Par exemple, «Newsting.Le nom »est utilisé pour accéder au champ 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 à imprimer le «Hello World !!" chaîne.

Les deux échantillons de code énumérés ci-dessus produisent la même sortie.

Compilation d'une application Go

Afin de compiler le programme «Hello World» GO, vous pouvez utiliser la commande «build» pour générer un binaire exécutable:

$ va construire Helloworld.aller

Vous devriez maintenant avoir un binaire exécutable «Helloworld» situé dans le même répertoire où votre fichier de programme principal est enregistré.

Vous pouvez exécuter le binaire exécutable en utilisant 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 langue Go. Ça devrait vous aider à démarrer. Pour créer des programmes plus avancés, reportez-vous à la documentation officielle.