Pourquoi apprendre Go

Pourquoi apprendre Go
Source de l'image

Go est un langage de programmation relativement jeune mais populaire. Selon une enquête de Stack Overflow, Golang a obtenu la troisième place dans le classement des langages de programmation que les développeurs souhaiteraient apprendre. Dans cet article, nous allons essayer de comprendre les raisons de la popularité de Go, ainsi que de voir où ce langage est utilisé et pourquoi il vaut la peine de l'apprendre.

Un peu d'histoire

Le langage de programmation Go a été créé par Google. Son nom complet, Golang, provient de l'abréviation de « Google language ». Bien que le langage ait été annoncé comme étant jeune, il a déjà dix ans cette année.

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 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 venaient d'achever leurs études et connaissaient Java, C, C++ ou Python. Go est un langage que l'on peut rapidement comprendre et s'approprier.

À l'origine, il était un outil interne à Google, mais au fil du temps, il a été ouvert au public.

Les avantages du langage

Golang possède de nombreux atouts, tant connus que moins évidents.

Simplicité. C'était en effet l'objectif principal de la création de ce langage, et il a été atteint. Go a une syntaxe assez simple (avec certaines exceptions), ce qui permet de développer des applications plus rapidement que dans d'autres langages. Deux points intéressants en découlent.

Tout d'abord, Golang peut être rapidement appris par un novice complet en programmation, celui qui ne connaît aucun langage et qui souhaite devenir développeur. On peut dire que Go est presque aussi facile (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 établi », celui qui connaît déjà un ou plusieurs langages. Le plus souvent, les développeurs apprennent Go après avoir maîtrisé Python ou PHP. Ensuite, certains programmeurs utilisent avec succès la combinaison Python/Go ou PHP/Go.

Un grand nombre de bibliothèques. Si vous trouvez qu'il vous manque une certaine fonctionnalité dans Go, vous pouvez tirer parti de l'une des nombreuses bibliothèques pour accomplir la tâche requise. Go a également un autre avantage : il permet d'interagir sans problème avec les bibliothèques du langage C. Certains pensent même que les bibliothèques Go sont des wrappers pour des bibliothèques C.

Clarté du code. Le compilateur Go permet de garder le code « propre ». Par exemple, les variables inutilisées sont considérées comme des erreurs de compilation. La plupart des problèmes de formatage sont résolus dans Go. Cela se fait, par exemple, grâce à l'outil gofmt lors de la sauvegarde ou de la compilation. Le formatage est corrigé automatiquement. Vous pouvez en savoir plus à ce sujet dans le tutoriel. Efficace.

Typage statique. Un autre avantage de Go, qui réduit la probabilité d'erreurs de la part des développeurs. Oui, pendant les premiers jours, un programmeur habitué au typage dynamique peut être irrité de devoir déclarer un type pour chaque variable et fonction, tout comme pour le reste. Mais ensuite, il devient clair que cela présente de nombreux avantages.

GoDoc. Un outil qui simplifie énormément la documentation du code. L'un des grands avantages de GoDoc est qu'il n'utilise pas de langages supplémentaires comme JavaDoc, PHPDoc ou JSDoc. L'outil utilise un maximum d'informations qu'il extrait du code à documenter.

Maintenance du code. Elle est facile à maintenir grâce à la syntaxe simple et concise. Tout cela est l'héritage de Google. Étant donné que l'entreprise dispose d'une énorme quantité de code pour divers produits logiciels, ainsi que de dizaines de milliers de développeurs qui travaillent dessus, la question de la 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.

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

Ce que l'on peut écrire en Go

Pratiquement tout, à l'exception de quelques aspects (par exemple, le développement lié à l'apprentissage automatique, où Python avec des optimisations de bas niveau en C/C++ et CUDA est préférable).

Tout le reste peut être abordé, surtout en ce qui concerne les services web. De plus, Go est adapté pour le développement d'applications à la fois pour les utilisateurs finaux et pour la création de démons, d'UI, et il convient aux applications et services multiplateformes.

La demande pour Golang

Pourquoi apprendre Go
Au fil du temps, le langage devient de plus en plus apprécié. En plus des entreprises présentes sur l'image ci-dessus, Golang est utilisé par Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical et d'autres.

« Nous avons décidé d'évoluer, il est essentiel pour nous de construire une plateforme technologique entièrement nouvelle qui garantira un développement rapide du produit. Nous misons sur Go en raison de sa vitesse et de sa fiabilité, et surtout, sur la communauté de développeurs qui l'utilise », ont déclaré les représentants d'Ozon en 2018, après que l'entreprise a décidé de passer à Golang.

Et qu'en est-il des revenus ? Le salaire d'un développeur Go l'année dernière était en moyenne de 60 à 140 000 roubles selon "Mon Cercle". les données Comparé à 2017, ce chiffre a augmenté de 8,3 %. En 2019, cette tendance devrait se poursuivre, car de nombreuses entreprises ont besoin de développeurs Golang.

Et après ?

Il n'y aura certainement pas de pause dans l'évolution de Golang. La demande de bons spécialistes qui connaissent ce langage va uniquement croître, donc un spécialiste (débutant ou professionnel) aura du mal à trouver du travail. En principe, cette affirmation est également pertinente aujourd'hui, car le marché de l'IT est en constante pénurie de développeurs.

Go est idéal tant pour les programmeurs débutants que pour les professionnels qui connaissent déjà un ou plusieurs langages de programmation. Pratiquement n'importe quel programmeur peut l'apprendre ou se reconvertir.

Cet article a été préparé en collaboration avec l'enseignant du cours Golang à GeekBrains, Sergei Kruchinin, que nous remercions chaleureusement !

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster