Pourquoi devriez-vous apprendre Go

Pourquoi devriez-vous apprendre Go
Source des images

Go est un langage de programmation relativement jeune mais populaire. Par données de l'Enquête Stack Overflow, c'est Golang qui a obtenu la troisième place dans le classement des langages de programmation que les développeurs aimeraient maîtriser. Dans cet article, nous essaierons de comprendre les raisons de la popularité de Go, et également de voir où ce langage est utilisé et pourquoi il vaut même la peine d'être appris.

Un peu d'histoire

Le langage de programmation Go a été créé par Google. En fait, son nom complet Golang est un dérivé du « langage Google ». Malgré le fait que dans l'annonce la langue était qualifiée de jeune, cette année elle fête ses dix ans.

L'objectif des créateurs de Go était de développer un langage de programmation simple et efficace pouvant être utilisé pour créer des logiciels de haute qualité. Rob Pike, l'un des créateurs de Go, a déclaré que Go avait été conçu pour les programmeurs de l'entreprise qui sont des diplômés relativement nouveaux et connaissent Java, C, C++ ou Python. Pour eux, Go est un langage qu’on peut rapidement comprendre et auquel on s’habitue.

Au départ, il s’agissait d’un outil au sein de Google, mais au fil du temps, il a émergé des profondeurs de l’entreprise et est devenu public.

Avantages de la langue

Golang présente de nombreux avantages, connus et moins connus.

Simplicité. En fait, c’était l’objectif principal de la création du langage, et il a été atteint. Go a une syntaxe assez simple (avec certaines hypothèses) afin que les applications puissent être développées plus rapidement que certains autres langages. Et il y a ici deux points intéressants.

Premièrement, Golang peut être appris assez rapidement par un débutant complet en programmation - quelqu'un qui ne connaît aucun langage et envisage simplement de devenir développeur. On peut dire de Go qu'il est presque aussi simple (relativement parlant) que PHP ou même Pascal, mais aussi puissant que C++.

Deuxièmement, Go peut être maîtrisé par un « programmeur formé », connaissant déjà un ou plusieurs langages. Le plus souvent, les développeurs apprennent Go après avoir maîtrisé Python ou PHP. De plus, certains programmeurs utilisent avec succès la paire Python/Go ou PHP/Go.

Un grand nombre de bibliothèques. S'il vous manque une fonctionnalité dans Go, vous pouvez utiliser l'une des nombreuses bibliothèques pour faire le travail. Go a un autre avantage : vous pouvez facilement interagir avec les bibliothèques C. Il existe même une opinion selon laquelle les bibliothèques Go sont des wrappers pour les bibliothèques C.

Coder la propreté. Le compilateur Go vous permet de garder votre code propre. Par exemple, les variables inutilisées sont considérées comme une erreur de compilation. Go résout la plupart des problèmes de formatage. Cela se fait, par exemple, à l'aide du programme gofmt lors de la sauvegarde ou de la compilation. Le formatage est corrigé automatiquement. Vous pouvez en savoir plus sur tout cela dans le tutoriel. Efficace.

Typage statique. Un autre avantage de Go est qu’il réduit le risque qu’un développeur fasse une erreur. Oui, les premiers jours, un programmeur habitué au typage dynamique est irrité lorsqu'il doit déclarer un type pour chaque variable et fonction, ainsi que pour tout le reste. Mais il apparaît alors clairement qu’il existe ici des avantages continus.

GoDoc. Un utilitaire qui simplifie grandement la documentation du code. Le gros avantage de GoDoc est qu'il n'utilise pas de langages supplémentaires comme JavaDoc, PHPDoc ou JSDoc. L'utilitaire utilise la quantité maximale d'informations qu'il extrait du code documenté.

Entretien des codes. Il est facile à maintenir grâce à sa syntaxe simple et concise. Tout cela est l'héritage de Google. Étant donné que la société dispose d'une énorme quantité de code pour divers produits logiciels, ainsi que de dizaines de milliers de développeurs qui s'occupent de tout cela, un problème de maintenance se pose. Le code doit être compréhensible pour tous ceux qui y travaillent, bien documenté et concis. Tout cela est possible avec Go.

En même temps, il n'y a pas de classes dans Golang (il y a des structures, struct), il n'y a pas de support pour l'héritage, ce qui simplifie grandement la modification du code. De plus, il n'y a pas d'exceptions, d'annotations, etc.

Que peut-on écrire en Go ?

Presque tout, à l'exception de certains points (par exemple, les développements liés au machine learning - Python avec des optimisations de bas niveau en C/C++ et CUDA est ici plus adapté).

Tout le reste peut être écrit, cela est particulièrement vrai pour les services Web. De plus, Go vaut la peine de développer des applications à la fois pour l'utilisateur final et pour développer des démons, des interfaces utilisateur et convient aux applications et services multiplateformes.

Demande de Golang

Pourquoi devriez-vous apprendre Go
Au fil du temps, la langue devient de plus en plus demandée. En plus des sociétés présentes dans l'image ci-dessus, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical et d'autres travaillent avec Golang.

« Nous avons décidé de développer notre activité ; il est important pour nous de construire une plate-forme technologique fondamentalement nouvelle qui garantira un développement rapide du produit. Nous comptons sur Go en raison de sa rapidité et de sa fiabilité, et surtout, du public de programmeurs qui l'utilisent », ont déclaré les représentants d'Ozon en 2018, après que la société a décidé de passer à Golang.

Eh bien, qu'en est-il des revenus ? Le salaire d'un développeur Go l'année dernière était en moyenne de 60 à 140 XNUMX roubles Selon "Mon cercle" Par rapport à 2017, ce chiffre a augmenté de 8,3 %. La croissance devrait se poursuivre en 2019, car de nombreuses entreprises ont besoin de développeurs Golang.

Quelle est la prochaine?

Le développement de Golang ne s’arrêtera certainement pas. Le besoin de bons spécialistes connaissant cette langue ne fera qu'augmenter, il ne sera donc pas difficile pour un spécialiste (débutant ou professionnel) de trouver un emploi. En principe, cette affirmation est toujours d'actualité aujourd'hui, car il existe une pénurie constante de développeurs sur le marché informatique.

Go convient aussi bien aux programmeurs débutants qu'aux professionnels qui connaissent déjà un ou plusieurs langages de programmation. Presque n’importe quel programmeur peut l’apprendre ou le réapprendre.

L'article a été préparé conjointement avec l'enseignant Cours Golang chez GeekBrains par Sergei Kruchinin, pour lequel un grand merci à lui !

Source: habr.com

Ajouter un commentaire