{"id":1054,"date":"2024-07-02T22:30:00","date_gmt":"2024-07-03T01:30:00","guid":{"rendered":"https:\/\/kangaroo.host\/blog\/go-golang-a-linguagem-do-google\/"},"modified":"2024-11-01T23:08:05","modified_gmt":"2024-11-02T02:08:05","slug":"go-golang-a-linguagem-do-google","status":"publish","type":"post","link":"https:\/\/kangaroo.host\/blog\/go-golang-a-linguagem-do-google\/","title":{"rendered":"Golang (Go)- Conhe\u00e7a a linguagem de programa\u00e7\u00e3o da Google"},"content":{"rendered":"\n<p>E a\u00ed, Kangaroo Dev, como vai? <a href=\"https:\/\/go.dev\/\" target=\"_blank\" rel=\"noopener\">Golang<\/a> \u00e9 uma linguagem de programa\u00e7\u00e3o altamente perform\u00e1tica que tem ganhado cada vez mais espa\u00e7o no mercado de desenvolvimento, j\u00e1 sendo adotada tamb\u00e9m por grandes empresas. Ficou animado para conhecer mais sobre ela? Ent\u00e3o, confira nosso artigo dedicado a essa linguagem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sum\u00e1rio<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>O que \u00e9<\/li>\n\n\n\n<li>Quem est\u00e1 usando?<\/li>\n\n\n\n<li>Como pode ser usada?<\/li>\n\n\n\n<li>Conclus\u00e3o<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 Golang?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2024\/07\/Golang-Gopher.png\" alt=\"Golang Gopher\" class=\"wp-image-8714\"\/><figcaption class=\"wp-element-caption\">Imagem gerada por IA<\/figcaption><\/figure>\n\n\n\n<p>Golang, tamb\u00e9m muito chamada apenas de &#8220;Go&#8221;, \u00e9 uma linguagem de programa\u00e7\u00e3o de c\u00f3digo aberto e voltada ao backend que foi fortemente inspirada pelo C, e que foi desenvolvida pela equipe da Google ap\u00f3s seus programadores encontrarem problemas nas linguagens que usavam nos projetos internos.<\/p>\n\n\n\n<p>Por isso, eles come\u00e7aram o projeto de uma nova linguagem que pudesse englobar diversos fatores, como velocidade, com sintaxe de f\u00e1cil leitura e alta produtividade. Trata-se de uma linguagem bastante simples de se aprender, sendo inclusive considerada uma das mais amig\u00e1veis para iniciantes, como Python e Ruby.<\/p>\n\n\n\n<p>O fato de ser simples n\u00e3o significa que ela seja limitada ou lenta, muito pelo contr\u00e1rio! Sua biblioteca padr\u00e3o \u00e9 muito vasta, contando com diversas funcionalidades que permitem a constru\u00e7\u00e3o de diversos projetos baseados exclusivamente nela, ou com pouco uso de bibliotecas de terceiros.<\/p>\n\n\n\n<p>Essa \u00e9 uma linguagem compilada, e \u00e9 compilada em&#8230; Go? Isso mesmo, toda a linguagem foi escrita nela mesma, usando bases de desenvolvimento inicial em C, em que a linguagem muito se inspira. Embora seja compilada, seu tempo de compila\u00e7\u00e3o \u00e9 baix\u00edssimo, podendo levar poucos segundos para a compila\u00e7\u00e3o de projetos.<\/p>\n\n\n\n<p>Al\u00e9m disso, h\u00e1 um foco muito grande no que diz respeito \u00e0 performance, e hoje \u00e9 considerada uma das melhores linguagens de programa\u00e7\u00e3o quando se fala de Concorr\u00eancia e Paralelismo, com um dos melhores sistemas de execu\u00e7\u00e3o simult\u00e2nea de tarefas, e com baix\u00edssimo consumo de recursos, funcionalidades essas que a fizeram cair nas gra\u00e7as de muitas empresas. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quem est\u00e1 usando Go?<\/h2>\n\n\n\n<p>Por conta da alta efici\u00eancia, que se combina ao baixo consumo de recursos, o Go tem sido muito principalmente na constru\u00e7\u00e3o de APIs e CLIs (interfaces baseadas em linhas de comando), sendo adotada cada vez mais por grandes empresas de tecnologia. A primeira, claro, \u00e9 a pr\u00f3pria Google, que criou a linguagem para atender inicialmente \u00e0s suas demandas internas.<\/p>\n\n\n\n<p>Al\u00e9m da Google, hoje empresas como Uber, MercadoLivre, Netflix, PayPal, Riot Games, Twitch, CloudFlare, Microsoft e diversas outras usam ativamente a linguagem em seus projetos. A linguagem tamb\u00e9m \u00e9 usada em muitos produtos bastante conhecidos por desenvolvedores, como o Docker, Kubernetes e Traefik.<\/p>\n\n\n\n<p>N\u00e3o s\u00e3o poucas, e nem pequenas, as empresas que utilizam a linguagem, o que nos ajuda a entender um pouco melhor a sua confiabilidade e estabilidade, mostrando que realmente h\u00e1 algo de especial em sua escolha.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como pode ser usada?<\/h2>\n\n\n\n<p>Como falamos acima, a linguagem \u00e9 muito usada para o uso de APIs, CLIs e tamb\u00e9m de microsservi\u00e7os, muito por conta de sua alta velocidade em processar as informa\u00e7\u00f5es e seu baixo consumo de recursos. Dessa forma, \u00e9 poss\u00edvel criar aplica\u00e7\u00f5es altamente escal\u00e1veis, que lidam com grandes volumes de informa\u00e7\u00e3o e ainda assim s\u00e3o r\u00e1pidas mantendo consumo baixo de hardware.<\/p>\n\n\n\n<p>Toda linguagem, claro, pode ser usada para quase qualquer prop\u00f3sito, mas elas s\u00e3o criadas com um conceito espec\u00edfico. Por isso, \u00e9 poss\u00edvel usar us\u00e1-la para qualquer finalidade, mas seu foco \u00e9 em aplica\u00e7\u00f5es Web, APIs, Microsservi\u00e7os e CLIs, por isso \u00e9 sempre importante entender a proposta da linguagem de programa\u00e7\u00e3o utilizada.<\/p>\n\n\n\n<pre>\n <code id=\"htmlViewer\" style=\"color:rgb(220, 220, 220); font-weight:400;background-color:rgb(30, 30, 30);background:rgb(30, 30, 30);display:block;padding: .5em;\"><span style=\"color:rgb(86, 156, 214); font-weight:400;\">package<\/span> main\n\n<span style=\"color:rgb(87, 166, 74); font-weight:400;\">\/\/ O import serve para adicionar ao arquivo um pacote, que \u00e9 um conjunto de fun\u00e7\u00f5es. <\/span>\n<span style=\"color:rgb(87, 166, 74); font-weight:400;\">\/\/ Nesse caso, est\u00e1 sendo trazido o pacote &quot;fmt&quot; que \u00e9 o pacote que traz as fun\u00e7\u00f5es de sa\u00edda de texto.<\/span>\n<span style=\"color:rgb(86, 156, 214); font-weight:400;\">import<\/span> <span style=\"color:rgb(214, 157, 133); font-weight:400;\">&quot;fmt&quot;<\/span>\n\n<span style=\"color:rgb(220, 220, 220); font-weight:400;\"><span style=\"color:rgb(86, 156, 214); font-weight:400;\">func<\/span> <span style=\"color:rgb(220, 220, 220); font-weight:400;\">main<\/span><span style=\"color:rgb(220, 220, 220); font-weight:400;\">()<\/span><\/span>{\n    <span style=\"color:rgb(87, 166, 74); font-weight:400;\">\/\/ O pacote fmt \u00e9 acionado e, a partir dele, \u00e9 poss\u00edvel usar a fun\u00e7\u00e3o Print que receber\u00e1 o texto a ser impresso<\/span>\n    fmt.Print(<span style=\"color:rgb(214, 157, 133); font-weight:400;\">&quot;Ol\u00e1, mundo!&quot;<\/span>)\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Agora, esperamos ter mostrado a voc\u00ea um panorama geral sobre a linguagem. Claro que neste breve artigo, infelizmente, n\u00e3o conseguimos abordar toda a linguagem, por isso recomendamos a documenta\u00e7\u00e3o oficial, dispon\u00edvel <a href=\"https:\/\/go.dev\/doc\/\" target=\"_blank\" rel=\"noopener\">neste link<\/a>.<\/p>\n\n\n\n<p>A linguagem tem sido cada vez mais abra\u00e7ada pelo mercado de desenvolvimento, por isso aprender e estudar sobre ela pode ser uma \u00f3tima forma de complementar o seu curr\u00edculo e se destacar no mercado de desenvolvimento backend. <\/p>\n\n\n\n<p>Se voc\u00ea gostou desse artigo, n\u00e3o deixe de continuar acompanhando <a href=\"\/blog\">nosso bl<\/a>og para mais conte\u00fado, nos vemos na pr\u00f3xima o\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>E a\u00ed, Kangaroo Dev, como vai? Golang \u00e9 uma linguagem de programa\u00e7\u00e3o altamente perform\u00e1tica que tem ganhado cada vez mais espa\u00e7o no mercado de desenvolvimento, j\u00e1 sendo adotada tamb\u00e9m por grandes empresas. Ficou animado para conhecer mais sobre ela? Ent\u00e3o, confira nosso artigo dedicado a essa linguagem. Sum\u00e1rio O que \u00e9 Golang? Golang, tamb\u00e9m muito [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1056,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[290,151,291,292,58,293,294,74],"class_list":["post-1054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","tag-backend","tag-desenvolvimento","tag-go","tag-golang","tag-google","tag-lang","tag-linguagem","tag-programacao"],"_links":{"self":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/1054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/comments?post=1054"}],"version-history":[{"count":0,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/1054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media\/1056"}],"wp:attachment":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media?parent=1054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/categories?post=1054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/tags?post=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}