{"id":1204,"date":"2019-04-04T13:58:22","date_gmt":"2019-04-04T16:58:22","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=1204"},"modified":"2021-07-08T11:54:34","modified_gmt":"2021-07-08T14:54:34","slug":"por-que-aprender-go","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/","title":{"rendered":"Go: a linguagem de servidor do futuro"},"content":{"rendered":"<p>Go ou GoLang \u00e9 uma linguagem de programa\u00e7\u00e3o criada pelo Google em 2009. \u00c9 uma linguagem open-source e que chamou aten\u00e7\u00e3o devido a sua performance e simplicidade. Especialistas dizem que a tecnologia criada pela maior rede de buscas \u00e9 o futuro das linguagens dos servidores.<!--more--><\/p>\n<p>Uma pesquisa feita pelo HackerRank mostra as tend\u00eancias das habilidades dos programadores. Em 2018, apenas 8% dos desenvolvedores tinham conhecimentos em GoLang. Para 2019 os n\u00fameros s\u00e3o outros. Mais de 37% t\u00eam objetivo de aprender Go, disparada a tecnologia que mais cresceu. Empresas renomadas no mercado (Uber, IBM, Intel e Adobe, por exemplo) j\u00e1 utilizam Go devido ao seu r\u00e1pido processamento e simplicidade.<\/p>\n<h2>Goroutines<\/h2>\n<p>Go utiliza <a href=\"https:\/\/gobyexample.com\/goroutines\">goroutines<\/a> ao inv\u00e9s de threads, encontrados na maioria das linguagens de programa\u00e7\u00e3o. \u00c9 tend\u00eancia no mundo da tecnologia adicionar n\u00facleos nos processadores para aumentar o desempenho.<\/p>\n<p>Portanto, o software que desenvolvemos e as linguagens devem suportar facilmente a simultaneidade e devem ser escal\u00e1veis com o aumento do n\u00famero de n\u00facleos. Cada thread utiliza, aproximadamente, 1 MB do heap de mem\u00f3ria. Enquanto isso, cada gorountine utiliza 2 KB do heap de mem\u00f3ria.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/blog\/fluxo-de-trabalho-desenvolvimento\/\">Leia tamb\u00e9m: &#8220;8 ferramentas para melhorar seu fluxo de trabalho&#8221;<\/a><\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/programathor.com.br\/blog\/scrum\/\">Leia tamb\u00e9m: &#8220;Scrum: sua import\u00e2ncia no mercado de TI&#8221;<\/a><\/p>\n<h3>Outros benef\u00edcios:<\/h3>\n<ul>\n<li>Goroutines t\u00eam pilhas crescentes segmentadas. Isso significa que eles usar\u00e3o mais mem\u00f3ria somente quando necess\u00e1rio;<\/li>\n<li>Tempo de inicializa\u00e7\u00e3o mais r\u00e1pido que os threads;<\/li>\n<li>Canais embutidos para se comunicarem com seguran\u00e7a.<\/li>\n<\/ul>\n<h2>Garbage collector<\/h2>\n<p>Garbage collector \u00e9 um recurso comum em muitas linguagens. Geralmente, h\u00e1 desvantagens, como por exemplo, consumo de recursos adicionais. paralisa\u00e7\u00f5es no programa e baixo desempenho.<\/p>\n<p>Por outro lado, o Garbage collector do Go \u00e9 embutido no core da tecnologia, a fim de priorizar a performance. Este diferencial torna o gerenciamento de mem\u00f3ria da linguagem muito mais r\u00e1pido que o das demais linguagens.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=por_que_aprender_go\"><img decoding=\"async\" class=\"aligncenter wp-image-901 size-post-image\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-676x367.jpg\" alt=\"\" width=\"676\" height=\"367\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-676x367.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-300x163.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1.jpg 700w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/a><\/p>\n<h2>Manuten\u00e7\u00e3o simples<\/h2>\n<p>Go n\u00e3o possui uma sintaxe completa, pelo contr\u00e1rio, \u00e9 simples e limpa. O Google, ao desenvolver a linguagem, tinha isso em mente.<\/p>\n<p>Como o Google tem uma base de c\u00f3digo muito grande e milhares de desenvolvedores estavam trabalhando no mesmo projeto, as linhas deveriam ser simples de entender para outros programadores seguirem para pr\u00f3ximas etapas sem problemas. Isso torna a tecnologia facilmente atualiz\u00e1vel e f\u00e1cil de modificar.<\/p>\n<p>GoLang, intencionalmente, deixa de fora muitos recursos das modernas linguagens OOP. Tudo \u00e9 divido em pacotes. A tecnologia do Google tem apenas <em>structs<\/em> ao inv\u00e9s de classes.<\/p>\n<p>Ao contr\u00e1rio de outras linguagens, a sintaxe do Go \u00e9 muito est\u00e1vel. Ele permaneceu igual desde o lan\u00e7amento p\u00fablico inicial, em 2012. Isso faz com que seja compat\u00edvel com vers\u00f5es anteriores.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/blog\/mercado-de-ti\/\">Leia tamb\u00e9m: &#8220;Top 6 dicas para entrar no mercado de TI&#8221;<\/a><\/p>\n<p><a href=\"https:\/\/programathor.com.br\/blog\/salario-de-programador\/\">Leia tamb\u00e9m:&nbsp; &#8220;Sal\u00e1rio de programador: mercado de desenvolvimento&#8221;<\/a><\/p>\n<h2>Google est\u00e1 por tr\u00e1s do Go<\/h2>\n<p>Go foi projetado e \u00e9 suportado pelo Google que tem uma das maiores infraestruturas em nuvem do mundo &#8211; Stadia est\u00e1 a\u00ed para refor\u00e7ar o argumento &#8211; e \u00e9 dimensionada de forma massiva.<\/p>\n<p>A tecnologia foi desenvolvida para resolver problemas de suporte \u00e0 escalabilidade e efic\u00e1cia. Esses s\u00e3o os mesmos problemas, os quais voc\u00ea enfrentar\u00e1 ao criar seus pr\u00f3prios servidores.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1214 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/analytics-business-charts-34177-1-768x512.jpg\" alt=\"\" width=\"676\" height=\"451\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/analytics-business-charts-34177-1-768x512.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/analytics-business-charts-34177-1-300x200.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/analytics-business-charts-34177-1-1024x682.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/analytics-business-charts-34177-1-676x450.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/analytics-business-charts-34177-1.jpg 1280w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Concluindo, Go fornece alto desempenho como C\/C++, manipula\u00e7\u00e3o eficiente como <a href=\"https:\/\/programathor.com.br\/jobs-java?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=por_que_aprender_go\">Java<\/a> e divers\u00e3o para codificar como <a href=\"https:\/\/programathor.com.br\/jobs-python?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=por_que_aprender_go\">Python<\/a>\/Perl.<\/p>\n<p>Software otimizado pode ser executado em hardware mais barato e mais lento (como dispositivos IoT) e, em geral, melhor impacto na experi\u00eancia do usu\u00e1rio final.<\/p>\n<p>Hoje, n\u00e3o h\u00e1 muitas<a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=por_que_aprender_go\"> oportunidades no mercado<\/a>, principalmente no Brasil, para a tecnologia. Mas \u00e9 uma forte tend\u00eancia para os pr\u00f3ximos anos.<\/p>\n<p>Espero que tenha gostado do conte\u00fado. Utilize o campo dos coment\u00e1rios para feedbacks e conhecimentos que gostaria de compartilhar conosco \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/programathor.com.br?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=por_que_aprender_go\"><img decoding=\"async\" class=\"aligncenter wp-image-865 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-768x128.jpg\" alt=\"PROGRAMATHOR\" width=\"676\" height=\"113\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-768x128.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-300x50.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-1024x171.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-676x113.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1.jpg 1242w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/a><\/p>\n<hr>\n<h3><strong>Consiga um emprego!<\/strong><\/h3>\n<p>Est\u00e1 buscando novas oportunidades como desenvolvedor?&nbsp; Acesse a&nbsp;<a href=\"https:\/\/programathor.com.br\/\">ProgramaThor<\/a>, uma startup focada no recrutamento de desenvolvedores. Para se candidatar \u00e0s vagas para programador e receber notifica\u00e7\u00f5es em casos de matching, basta se cadastrar e completar seu perfil corretamente.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=por_que_aprender_go\" class=\"large otw-greenish radius otw-button\" target=\"_blank\">VAGAS PARA PROGRAMADORES<\/a><\/p>\n<p>Este artigo foi inspirado em um texto do <a href=\"https:\/\/medium.com\/@kevalpatel2106\/why-should-you-learn-go-f607681fad65\">Medium<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Go ou GoLang \u00e9 uma linguagem de programa\u00e7\u00e3o criada pelo Google em 2009. \u00c9 uma linguagem open-source e que chamou aten\u00e7\u00e3o devido a sua performance e simplicidade. Especialistas dizem que a tecnologia criada pela maior rede de buscas \u00e9 o futuro das linguagens dos servidores.<\/p>\n","protected":false},"author":7,"featured_media":1215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Go: a linguagem de servidor do futuro - Blog ProgramaThor<\/title>\n<meta name=\"description\" content=\"Go \u00e9 a linguagem criada pelo Google. Conhecida pela sua simplicidade e performance, a tecnologia promete ser a linguagem de servidor do futuro.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Go: a linguagem de servidor do futuro - Blog ProgramaThor\" \/>\n<meta property=\"og:description\" content=\"Go \u00e9 a linguagem criada pelo Google. Conhecida pela sua simplicidade e performance, a tecnologia promete ser a linguagem de servidor do futuro.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog ProgramaThor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProgramaThorBr\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-04T16:58:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-08T14:54:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/Golang.png\" \/>\n\t<meta property=\"og:image:width\" content=\"676\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Guilherme Luis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Guilherme Luis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Go: a linguagem de servidor do futuro - Blog ProgramaThor","description":"Go \u00e9 a linguagem criada pelo Google. Conhecida pela sua simplicidade e performance, a tecnologia promete ser a linguagem de servidor do futuro.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/","og_locale":"pt_PT","og_type":"article","og_title":"Go: a linguagem de servidor do futuro - Blog ProgramaThor","og_description":"Go \u00e9 a linguagem criada pelo Google. Conhecida pela sua simplicidade e performance, a tecnologia promete ser a linguagem de servidor do futuro.","og_url":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_published_time":"2019-04-04T16:58:22+00:00","article_modified_time":"2021-07-08T14:54:34+00:00","og_image":[{"width":676,"height":366,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/04\/Golang.png","type":"image\/png"}],"author":"Guilherme Luis","twitter_card":"summary_large_image","twitter_creator":"@ProgramaThor","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Guilherme Luis","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/","url":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/","name":"Go: a linguagem de servidor do futuro - Blog ProgramaThor","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2019-04-04T16:58:22+00:00","dateModified":"2021-07-08T14:54:34+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/f81d80875539ccc14358e41a86278935"},"description":"Go \u00e9 a linguagem criada pelo Google. Conhecida pela sua simplicidade e performance, a tecnologia promete ser a linguagem de servidor do futuro.","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/por-que-aprender-go\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Linguagens de programa\u00e7\u00e3o","item":"https:\/\/programathor.com.br\/blog\/category\/linguagens-de-programacao\/"},{"@type":"ListItem","position":3,"name":"Go: a linguagem de servidor do futuro"}]},{"@type":"WebSite","@id":"https:\/\/programathor.com.br\/blog\/#website","url":"https:\/\/programathor.com.br\/blog\/","name":"Blog ProgramaThor","description":"A plataforma de recrutamento  para programadores pensada por programadores. Entenda melhor o mundo da programa\u00e7\u00e3o, a cria\u00e7\u00e3o de uma vaga eficiente, dicas de entrevista, as linguagens do momento, o mercado de desenvolvimento e muito mais!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/programathor.com.br\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/f81d80875539ccc14358e41a86278935","name":"Guilherme Luis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/e146bc14592ba7da07feb1191cadc4c3.jpg?ver=1780222031","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/e146bc14592ba7da07feb1191cadc4c3.jpg?ver=1780222031","caption":"Guilherme Luis"},"description":"Estudante de Administra\u00e7\u00e3o de empresas, transformo ideias em palavras. Fascinado por marketing e cria\u00e7\u00f5es.","sameAs":["https:\/\/www.programathor.com.br\/"],"url":"https:\/\/programathor.com.br\/blog\/author\/guilherme\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1204"}],"collection":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1204"}],"version-history":[{"count":10,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1204\/revisions"}],"predecessor-version":[{"id":3176,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1204\/revisions\/3176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/1215"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}