{"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\/pt\/blog\/news\/zachem-vam-uchit-go","title":{"rendered":"Por que voc\u00ea deve aprender Go","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Por que voc\u00ea deve aprender 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\">Fonte da imagem<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Go \u2014 uma linguagem de programa\u00e7\u00e3o relativamente jovem, mas popular. De acordo com\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2018\/\">uma pesquisa<\/a><\/noindex> do Stack Overflow, Golang ficou em terceiro lugar no ranking das linguagens de programa\u00e7\u00e3o que os desenvolvedores gostariam de aprender. Neste artigo, vamos explorar as raz\u00f5es para a popularidade do Go, bem como ver onde essa linguagem \u00e9 usada e por que vale a pena estud\u00e1-la.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"nemnogo-istorii\">Um pouco de hist\u00f3ria<\/h3>\n<p><\/p>\n<p>A linguagem de programa\u00e7\u00e3o Go foi criada pela Google. Na verdade, seu nome completo, Golang, \u00e9 derivado de 'linguagem do Google'. Apesar de ter sido anunciado como uma linguagem jovem, este ano ela completa j\u00e1 dez anos.<\/p>\n<p><\/p>\n<p>O objetivo que os criadores do Go tinham era desenvolver uma linguagem de programa\u00e7\u00e3o simples e eficiente, que pudesse ser usada para criar software de qualidade. Rob Pike, um dos criadores do Go, afirmou que o Go foi desenvolvido para programadores da empresa que haviam se formado recentemente e conheciam Java, C, C++ ou Python. Go, para eles, \u00e9 uma linguagem que pode ser rapidamente aprendida e \u00e0 qual se adapta rapidamente.<\/p>\n<p><\/p>\n<p>Inicialmente, era uma ferramenta interna da Google, mas com o tempo, saiu das entranhas da corpora\u00e7\u00e3o e se tornou de dom\u00ednio p\u00fablico.<\/p>\n<p><\/p>\n<h3 id=\"preimuschestva-yazyka\">Vantagens da linguagem<\/h3>\n<p><\/p>\n<p>O Golang possui uma grande quantidade de vantagens, tanto conhecidas quanto n\u00e3o t\u00e3o evidentes.<\/p>\n<p><\/p>\n<p><strong>Simplicidade.<\/strong> De fato, esse era o principal objetivo da cria\u00e7\u00e3o da linguagem, e ele foi alcan\u00e7ado. O Go tem uma sintaxe bastante simples (com algumas ressalvas), portanto, aplicativos podem ser desenvolvidos mais rapidamente do que em algumas outras linguagens. E h\u00e1 dois pontos interessantes aqui.<\/p>\n<p><\/p>\n<p>Primeiro, Golang pode ser aprendido rapidamente por um total novato em programa\u00e7\u00e3o \u2014 aquele que n\u00e3o conhece nenhuma linguagem e est\u00e1 apenas come\u00e7ando a se tornar um desenvolvedor. Pode-se dizer que Go \u00e9 quase t\u00e3o simples (relativamente, claro) quanto PHP ou at\u00e9 Pascal, mas t\u00e3o poderoso quanto C++.<\/p>\n<p><\/p>\n<p>Em segundo lugar, o Go pode ser dominado por um programador j\u00e1 'formado', aquele que j\u00e1 conhece uma ou mais linguagens. Frequentemente, desenvolvedores aprendem Go ap\u00f3s dominar Python ou PHP. Al\u00e9m disso, alguns programadores utilizam com sucesso a combina\u00e7\u00e3o Python\/Go ou PHP\/Go.<\/p>\n<p><\/p>\n<p><strong>Uma grande quantidade de bibliotecas.<\/strong> Se voc\u00ea sentir falta de alguma funcionalidade no Go, pode usar uma das muitas bibliotecas para realizar a tarefa desejada. O Go tem uma outra vantagem: \u00e9 poss\u00edvel interagir facilmente com bibliotecas da linguagem C. Existe at\u00e9 a opini\u00e3o de que as bibliotecas Go s\u00e3o apenas wrappers para bibliotecas C.<\/p>\n<p><\/p>\n<p><strong>Clareza do c\u00f3digo.<\/strong> O compilador Go permite manter o c\u00f3digo \"limpo\". Por exemplo, vari\u00e1veis n\u00e3o utilizadas s\u00e3o consideradas um erro de compila\u00e7\u00e3o. No Go, a maior parte dos problemas de formata\u00e7\u00e3o \u00e9 resolvida. Isso \u00e9 feito, por exemplo, com o programa gofmt ao salvar ou compilar. A formata\u00e7\u00e3o \u00e9 corrigida automaticamente. Mais informa\u00e7\u00f5es sobre isso podem ser encontradas no tutorial. <noindex>Eficaz<\/noindex>.<\/p>\n<p><\/p>\n<p><strong>Tipagem est\u00e1tica.<\/strong> Outra vantagem do Go, que diminui a probabilidade de erro por parte do desenvolvedor. Sim, nos primeiros dias, um programador acostumado \u00e0 tipagem din\u00e2mica pode se irritar ao precisar declarar o tipo para cada vari\u00e1vel e fun\u00e7\u00e3o, assim como para todo o resto. Mas logo fica claro que h\u00e1 apenas vantagens.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/godoc.org\/\">GoDoc<\/a><\/noindex><\/strong>. Uma ferramenta que simplifica muito a documenta\u00e7\u00e3o do c\u00f3digo. Um grande ponto positivo do GoDoc \u00e9 que ela n\u00e3o utiliza linguagens adicionais como JavaDoc, PHPDoc ou JSDoc. A ferramenta aproveita ao m\u00e1ximo as informa\u00e7\u00f5es que extrai do c\u00f3digo documentado.<\/p>\n<p><\/p>\n<p><b>Manuten\u00e7\u00e3o do c\u00f3digo.<\/b> \u00c9 f\u00e1cil de manter, gra\u00e7as \u00e0 sintaxe simples e concisa. Tudo isso \u00e9 um legado do Google. Como a corpora\u00e7\u00e3o possui uma enorme quantidade de c\u00f3digo para diversos produtos de software, al\u00e9m de dezenas de milhares de desenvolvedores que lidam com isso, surge o problema da manuten\u00e7\u00e3o. O c\u00f3digo deve ser compreens\u00edvel para todos que trabalham nele, bem documentado e conciso. Tudo isso \u00e9 poss\u00edvel com o Go.<\/p>\n<p><\/p>\n<p>Al\u00e9m disso, no Golang n\u00e3o existem classes (apenas estruturas, struct), n\u00e3o h\u00e1 suporte para heran\u00e7a, o que simplifica significativamente a modifica\u00e7\u00e3o do c\u00f3digo. Al\u00e9m disso, n\u00e3o h\u00e1 exce\u00e7\u00f5es, anota\u00e7\u00f5es, etc.<\/p>\n<p><\/p>\n<h3 id=\"chto-mozhno-napisat-nanbspgo\">O que pode ser escrito em Go<\/h3>\n<p><\/p>\n<p>Praticamente tudo, exceto algumas situa\u00e7\u00f5es (por exemplo, desenvolvimentos relacionados a aprendizado de m\u00e1quina \u2014 aqui o Python \u00e9 mais adequado, com otimiza\u00e7\u00f5es em baixo n\u00edvel em C\/C++ e CUDA).<\/p>\n<p><\/p>\n<p>Tudo o que resta pode ser escrito, especialmente em rela\u00e7\u00e3o a servi\u00e7os web. Al\u00e9m disso, o Go \u00e9 adequado para o desenvolvimento de aplica\u00e7\u00f5es tanto para usu\u00e1rios finais quanto para a cria\u00e7\u00e3o de dem\u00f4nios, interfaces de usu\u00e1rio e \u00e9 apropriado para aplica\u00e7\u00f5es e servi\u00e7os multiplataforma.<\/p>\n<p><\/p>\n<h3 id=\"vostrebovannost-golang\">Demanda por Golang<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Por que voc\u00ea deve aprender Go\" src=\"\/wp-content\/uploads\/2019\/04\/225ef16982817979250a6a8a9f5fe7cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nCom o tempo, a linguagem est\u00e1 se tornando cada vez mais requisitada. Al\u00e9m das empresas que aparecem na imagem acima, a Golang \u00e9 utilizada por Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical e outras.<\/p>\n<p><\/p>\n<p>\"Decidimos escalar os neg\u00f3cios, \u00e9 importante para n\u00f3s construir uma plataforma tecnol\u00f3gica totalmente nova que permita um r\u00e1pido desenvolvimento do produto. Estamos apostando no Go pela sua velocidade e confiabilidade, e o principal \u2013 pela audi\u00eancia de programadores que o utilizam\", disseram representantes da Ozon em 2018, ap\u00f3s a empresa decidir migrar para Golang.<\/p>\n<p><\/p>\n<p>Mas quanto aos rendimentos, o sal\u00e1rio de um desenvolvedor Go no ano passado foi em m\u00e9dia de 60-140 mil rublos por \"Meu C\u00edrculo\". Comparado a 2017, esse indicador aumentou em 8,3%. Em 2019, \u00e9 prov\u00e1vel que o crescimento continue, uma vez que muitos empresas precisam de desenvolvedores Golang. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/moikrug\/blog\/420391\/\">dados<\/a><\/noindex> O desenvolvimento de Golang definitivamente n\u00e3o ir\u00e1 parar. A demanda por bons especialistas que conhecem essa linguagem s\u00f3 aumentar\u00e1, ent\u00e3o ser\u00e1 f\u00e1cil para um especialista (iniciante ou profissional) encontrar trabalho. De fato, essa afirma\u00e7\u00e3o \u00e9 v\u00e1lida ainda hoje, pois h\u00e1 uma constante escassez de desenvolvedores no mercado de TI.<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">E agora?<\/h3>\n<p><\/p>\n<p>Go \u00e9 bom tanto para programadores iniciantes quanto para profissionais que j\u00e1 conhecem uma ou mais linguagens de programa\u00e7\u00e3o. Quase qualquer programador pode aprender ou se reciclar.<\/p>\n<p><\/p>\n<p>O artigo foi preparado em conjunto com o professor<\/p>\n<p><\/p>\n<p>do curso Golang <noindex><a rel=\"nofollow\" href=\"https:\/\/geekbrains.ru\/geek_university\/golang\">na GeekBrains, Sergey Kruchinin, a quem agradecemos imensamente!<\/a><\/noindex> \ud83e\udd47Por que voc\u00ea deve aprender Go | ProHoster<\/p>\n<p>Fonte: <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.3 - 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\/pt\/blog\/news\/zachem-vam-uchit-go\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Por que voc\u00ea deve aprender Go | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/zachem-vam-uchit-go","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/31082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=31082"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/23053"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}