{"id":31082,"date":"2019-10-31T21:39:21","date_gmt":"2019-10-31T18:39:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zachem-vam-uchit-go\/"},"modified":"2019-10-31T21:39:21","modified_gmt":"2019-10-31T18:39:21","slug":"zachem-vam-uchit-go","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/zachem-vam-uchit-go","title":{"rendered":"Pourquoi apprendre Go","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pourquoi apprendre Go\" src=\"\/wp-content\/uploads\/2019\/04\/76856ea21f876fe925bcb0c5432c777c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ashleymcnamara\/gophers\">Source de l'image<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Go est un langage de programmation relativement jeune mais populaire. Selon\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2018\/\">une enqu\u00eate de<\/a><\/noindex> Stack Overflow, Golang a obtenu la troisi\u00e8me place dans le classement des langages de programmation que les d\u00e9veloppeurs souhaiteraient apprendre. Dans cet article, nous allons essayer de comprendre les raisons de la popularit\u00e9 de Go, ainsi que de voir o\u00f9 ce langage est utilis\u00e9 et pourquoi il vaut la peine de l'apprendre.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"nemnogo-istorii\">Un peu d'histoire<\/h3>\n<p><\/p>\n<p>Le langage de programmation Go a \u00e9t\u00e9 cr\u00e9\u00e9 par Google. Son nom complet, Golang, provient de l'abr\u00e9viation de \u00ab Google language \u00bb. Bien que le langage ait \u00e9t\u00e9 annonc\u00e9 comme \u00e9tant jeune, il a d\u00e9j\u00e0 dix ans cette ann\u00e9e.<\/p>\n<p><\/p>\n<p>L'objectif des cr\u00e9ateurs de Go \u00e9tait de d\u00e9velopper un langage de programmation simple et efficace, pouvant \u00eatre utilis\u00e9 pour cr\u00e9er des logiciels de qualit\u00e9. Rob Pike, l'un des cr\u00e9ateurs de Go, a d\u00e9clar\u00e9 que Go avait \u00e9t\u00e9 con\u00e7u pour les programmeurs de l'entreprise qui venaient d'achever leurs \u00e9tudes et connaissaient Java, C, C++ ou Python. Go est un langage que l'on peut rapidement comprendre et s'approprier.<\/p>\n<p><\/p>\n<p>\u00c0 l'origine, il \u00e9tait un outil interne \u00e0 Google, mais au fil du temps, il a \u00e9t\u00e9 ouvert au public.<\/p>\n<p><\/p>\n<h3 id=\"preimuschestva-yazyka\">Les avantages du langage<\/h3>\n<p><\/p>\n<p>Golang poss\u00e8de de nombreux atouts, tant connus que moins \u00e9vidents.<\/p>\n<p><\/p>\n<p><strong>Simplicit\u00e9.<\/strong> C'\u00e9tait en effet l'objectif principal de la cr\u00e9ation de ce langage, et il a \u00e9t\u00e9 atteint. Go a une syntaxe assez simple (avec certaines exceptions), ce qui permet de d\u00e9velopper des applications plus rapidement que dans d'autres langages. Deux points int\u00e9ressants en d\u00e9coulent.<\/p>\n<p><\/p>\n<p>Tout d'abord, Golang peut \u00eatre rapidement appris par un novice complet en programmation, celui qui ne conna\u00eet aucun langage et qui souhaite devenir d\u00e9veloppeur. On peut dire que Go est presque aussi facile (relativement, bien s\u00fbr) que PHP ou m\u00eame Pascal, mais aussi puissant que C++.<\/p>\n<p><\/p>\n<p>Deuxi\u00e8mement, Go peut \u00eatre ma\u00eetris\u00e9 par un \u00ab programmeur \u00e9tabli \u00bb, celui qui conna\u00eet d\u00e9j\u00e0 un ou plusieurs langages. Le plus souvent, les d\u00e9veloppeurs apprennent Go apr\u00e8s avoir ma\u00eetris\u00e9 Python ou PHP. Ensuite, certains programmeurs utilisent avec succ\u00e8s la combinaison Python\/Go ou PHP\/Go.<\/p>\n<p><\/p>\n<p><strong>Un grand nombre de biblioth\u00e8ques.<\/strong> Si vous trouvez qu'il vous manque une certaine fonctionnalit\u00e9 dans Go, vous pouvez tirer parti de l'une des nombreuses biblioth\u00e8ques pour accomplir la t\u00e2che requise. Go a \u00e9galement un autre avantage : il permet d'interagir sans probl\u00e8me avec les biblioth\u00e8ques du langage C. Certains pensent m\u00eame que les biblioth\u00e8ques Go sont des wrappers pour des biblioth\u00e8ques C.<\/p>\n<p><\/p>\n<p><strong>Clart\u00e9 du code.<\/strong> Le compilateur Go permet de garder le code \u00ab propre \u00bb. Par exemple, les variables inutilis\u00e9es sont consid\u00e9r\u00e9es comme des erreurs de compilation. La plupart des probl\u00e8mes de formatage sont r\u00e9solus dans Go. Cela se fait, par exemple, gr\u00e2ce \u00e0 l'outil gofmt lors de la sauvegarde ou de la compilation. Le formatage est corrig\u00e9 automatiquement. Vous pouvez en savoir plus \u00e0 ce sujet dans le tutoriel. <noindex>Efficace<\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Typage statique.<\/strong> Un autre avantage de Go, qui r\u00e9duit la probabilit\u00e9 d'erreurs de la part des d\u00e9veloppeurs. Oui, pendant les premiers jours, un programmeur habitu\u00e9 au typage dynamique peut \u00eatre irrit\u00e9 de devoir d\u00e9clarer un type pour chaque variable et fonction, tout comme pour le reste. Mais ensuite, il devient clair que cela pr\u00e9sente de nombreux avantages.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/godoc.org\/\">GoDoc<\/a><\/noindex><\/strong>. Un outil qui simplifie \u00e9norm\u00e9ment la documentation du code. L'un des grands avantages de GoDoc est qu'il n'utilise pas de langages suppl\u00e9mentaires comme JavaDoc, PHPDoc ou JSDoc. L'outil utilise un maximum d'informations qu'il extrait du code \u00e0 documenter.<\/p>\n<p><\/p>\n<p><b>Maintenance du code.<\/b> Elle est facile \u00e0 maintenir gr\u00e2ce \u00e0 la syntaxe simple et concise. Tout cela est l'h\u00e9ritage de Google. \u00c9tant donn\u00e9 que l'entreprise dispose d'une \u00e9norme quantit\u00e9 de code pour divers produits logiciels, ainsi que de dizaines de milliers de d\u00e9veloppeurs qui travaillent dessus, la question de la maintenance se pose. Le code doit \u00eatre compr\u00e9hensible pour tous ceux qui y travaillent, bien document\u00e9 et concis. Tout cela est possible avec Go.<\/p>\n<p><\/p>\n<p>Il n'y a pas de classes dans Golang (il y a des structures, struct), pas de support pour l'h\u00e9ritage, ce qui simplifie consid\u00e9rablement la modification du code. De plus, il n'y a pas d'exceptions, d'annotations, etc.<\/p>\n<p><\/p>\n<h3 id=\"chto-mozhno-napisat-nanbspgo\">Ce que l'on peut \u00e9crire en Go<\/h3>\n<p><\/p>\n<p>Pratiquement tout, \u00e0 l'exception de quelques aspects (par exemple, le d\u00e9veloppement li\u00e9 \u00e0 l'apprentissage automatique, o\u00f9 Python avec des optimisations de bas niveau en C\/C++ et CUDA est pr\u00e9f\u00e9rable).<\/p>\n<p><\/p>\n<p>Tout le reste peut \u00eatre abord\u00e9, surtout en ce qui concerne les services web. De plus, Go est adapt\u00e9 pour le d\u00e9veloppement d'applications \u00e0 la fois pour les utilisateurs finaux et pour la cr\u00e9ation de d\u00e9mons, d'UI, et il convient aux applications et services multiplateformes.<\/p>\n<p><\/p>\n<h3 id=\"vostrebovannost-golang\">La demande pour Golang<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Pourquoi apprendre Go\" src=\"\/wp-content\/uploads\/2019\/04\/225ef16982817979250a6a8a9f5fe7cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAu fil du temps, le langage devient de plus en plus appr\u00e9ci\u00e9. En plus des entreprises pr\u00e9sentes sur l'image ci-dessus, Golang est utilis\u00e9 par Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical et d'autres.<\/p>\n<p><\/p>\n<p>\u00ab Nous avons d\u00e9cid\u00e9 d'\u00e9voluer, il est essentiel pour nous de construire une plateforme technologique enti\u00e8rement nouvelle qui garantira un d\u00e9veloppement rapide du produit. Nous misons sur Go en raison de sa vitesse et de sa fiabilit\u00e9, et surtout, sur la communaut\u00e9 de d\u00e9veloppeurs qui l'utilise \u00bb, ont d\u00e9clar\u00e9 les repr\u00e9sentants d'Ozon en 2018, apr\u00e8s que l'entreprise a d\u00e9cid\u00e9 de passer \u00e0 Golang.<\/p>\n<p><\/p>\n<p>Et qu'en est-il des revenus ? Le salaire d'un d\u00e9veloppeur Go l'ann\u00e9e derni\u00e8re \u00e9tait en moyenne de 60 \u00e0 140 000 roubles selon \"Mon Cercle\". <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/moikrug\/blog\/420391\/\">les donn\u00e9es<\/a><\/noindex> Compar\u00e9 \u00e0 2017, ce chiffre a augment\u00e9 de 8,3 %. En 2019, cette tendance devrait se poursuivre, car de nombreuses entreprises ont besoin de d\u00e9veloppeurs Golang.<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">Et apr\u00e8s ?<\/h3>\n<p><\/p>\n<p>Il n'y aura certainement pas de pause dans l'\u00e9volution de Golang. La demande de bons sp\u00e9cialistes qui connaissent ce langage va uniquement cro\u00eetre, donc un sp\u00e9cialiste (d\u00e9butant ou professionnel) aura du mal \u00e0 trouver du travail. En principe, cette affirmation est \u00e9galement pertinente aujourd'hui, car le march\u00e9 de l'IT est en constante p\u00e9nurie de d\u00e9veloppeurs.<\/p>\n<p><\/p>\n<p>Go est id\u00e9al tant pour les programmeurs d\u00e9butants que pour les professionnels qui connaissent d\u00e9j\u00e0 un ou plusieurs langages de programmation. Pratiquement n'importe quel programmeur peut l'apprendre ou se reconvertir.<\/p>\n<p><\/p>\n<p>Cet article a \u00e9t\u00e9 pr\u00e9par\u00e9 en collaboration avec l'enseignant <noindex><a rel=\"nofollow\" href=\"https:\/\/geekbrains.ru\/geek_university\/golang\">du cours Golang<\/a><\/noindex> \u00e0 GeekBrains, Sergei Kruchinin, que nous remercions chaleureusement !<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/446914\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 Go\u00a0\u2014 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u043b\u043e\u0434\u043e\u0439, \u043d\u043e\u00a0\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u00a0\u0434\u0430\u043d\u043d\u044b\u043c \u043e\u043f\u0440\u043e\u0441\u0430 Stack Overflow, \u0438\u043c\u0435\u043d\u043d\u043e Golang \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0440\u0435\u0442\u044c\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u00a0\u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u0435\u043b\u0438\u00a0\u0431\u044b \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438. \u0412\u00a0\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b\u00a0\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432\u00a0\u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438\u00a0Go, \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0433\u0434\u0435 \u044d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438\u00a0\u043f\u043e\u0447\u0435\u043c\u0443 \u0435\u0433\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0442\u043e\u0438\u0442 \u0438\u0437\u0443\u0447\u0430\u0442\u044c. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u042f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u00a0Go \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Google. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 Golang\u00a0\u2014 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23053,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-31082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0417\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u0443\u0447\u0438\u0442\u044c Go | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pourquoi apprendre Go | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/zachem-vam-uchit-go","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0417\u0430\u0447\u0435\u043c \u0432\u0430\u043c \u0443\u0447\u0438\u0442\u044c Go | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/zachem-vam-uchit-go","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:21+00:00","article:modified_time":"2019-10-31T18:39:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31082","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:36:29","updated":"2026-01-21 04:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/23053"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}