Go est un langage de programmation relativement jeune mais populaire. Par
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.
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.
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
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
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
Source: habr.com