Pourquoi enseignez-vous go


Source d'image


Go est un langage de programmation relativement jeune mais populaire. Selon une 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 souhaiteraient maîtriser. Dans cet article, nous allons essayer de comprendre les raisons de la popularité de Go, et voir aussi où cette langue est utilisée et pourquoi cela vaut la peine d'être étudié.


Un peu d'histoire


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


L'objectif des créateurs de Go était de développer un langage de programmation simple et efficace qui pourrait être utilisé pour créer des logiciels de haute qualité. Rob Pike, l'un des créateurs de Go, a déclaré que Go était conçu pour les programmeurs d'entreprise qui avaient récemment terminé leurs études et connaissaient Java, C, C ++ ou Python. Allez-y est une langue que vous pouvez comprendre rapidement et à laquelle vous vous habituez rapidement.


Au départ, c'était un outil à l'intérieur de Google, mais au fil du temps, il est sorti des entrailles de la société et est devenu public.


Avantages linguistiques


Golang présente un grand nombre d'avantages, connus ou non.


Simplicité. En fait, c'était l'objectif principal de la création de la langue, et il a été atteint. Go a une syntaxe assez simple (avec certaines hypothèses), donc les applications peuvent être développées plus rapidement que dans certaines autres langues. Et il y a deux points intéressants.


Premièrement, Golang peut rapidement apprendre un débutant complet en programmation - celui qui ne connaît pas du tout une seule langue et ne va devenir qu'un développeur. À propos de Go, vous pouvez dire qu'il est presque aussi simple (relativement, bien sûr) que PHP ou même Pascal, mais aussi puissant que C ++.


Deuxièmement, Go peut être maîtrisé par un programmeur déjà «mature», qui connaît déjà une ou plusieurs langues. Le plus souvent, les développeurs apprennent Go après avoir maîtrisé Python ou PHP. De plus, certains programmeurs utilisent avec succès une paire de Python / Go ou PHP / Go.


Un grand nombre de bibliothèques. Si vous manquez des fonctionnalités de Go, vous pouvez utiliser l'une des nombreuses bibliothèques et effectuer la tâche requise. 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 enveloppes pour les bibliothèques C.


Propreté du code. Le compilateur Go garde le 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, en utilisant le programme gofmt lors de l'enregistrement 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, qui réduit la probabilité qu'un développeur fasse une erreur. Oui, les premiers jours, un programmeur, habitué à la frappe dynamique, est ennuyé de déclarer un type pour chaque variable et fonction si nécessaire, ainsi que pour tout le reste. Mais alors, il devient clair qu'il y a des avantages solides.


Godoc . Un utilitaire qui simplifie considérablement la documentation du code. Un grand 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é.


Maintenance du code. Il est facile à entretenir grâce à sa syntaxe simple et concise. Tout cela est un héritage de Google. Étant donné que la société possède une énorme quantité de code pour divers produits logiciels, ainsi que des dizaines de milliers de développeurs qui comprennent tout cela, un problème de service se pose. Le code doit être clair pour tous ceux qui y travaillent, bien documenté et concis. Tout cela est possible avec Go.


Dans le 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 les changements de code. De plus, il n'y a pas d'exceptions, d'annotations, etc.


Ce que vous pouvez écrire sur Go


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


Tout le reste peut être écrit, en particulier en ce qui concerne les services Web. En outre, Go devrait développer des applications à la fois pour l'utilisateur final et pour le développement de démons, UI, il convient aux applications et services multiplateformes.


Demande de golang



Au fil du temps, la langue devient de plus en plus populaire. En plus des sociétés présentes sur la photo ci-dessus, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical et d'autres travaillent avec Golang.


«Nous avons décidé de faire évoluer l'entreprise, il est important pour nous de construire une plateforme technologique fondamentalement nouvelle qui garantira le développement rapide du produit. Nous comptons sur Go en raison de sa vitesse et de sa fiabilité, et surtout - du public des programmeurs qui l'utilisent », ont déclaré des représentants d'Ozon en 2018, après que la société ait décidé de passer à Golang.


Eh bien, qu'en est-il des revenus, le salaire du développeur Go l'année dernière était en moyenne de 60 à 140 000 roubles selon My Circle. Par rapport à 2017, cet indicateur a augmenté de 8,3%. En 2019, la croissance devrait se poursuivre, car de nombreuses entreprises ont besoin de développeurs Golang.


Et ensuite?


Golang ne cessera certainement pas de se développer. Le besoin de bons spécialistes qui connaissent cette langue ne fera qu'augmenter, il ne sera donc pas difficile de trouver un emploi pour un spécialiste (débutant ou pro). En principe, cette déclaration est également pertinente aujourd'hui, car il y a une pénurie constante de développeurs sur le marché informatique.


Go est bon pour les programmeurs débutants et les pros 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 le professeur du cours de Golang à GeekBrains Sergey Kruchinin, pour lequel merci beaucoup à lui!

Source: https://habr.com/ru/post/fr446914/


All Articles