"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que todos deveriam aprender Go (mesmo que você ache que não precisa de outro idioma na vida)

Por que todos deveriam aprender Go (mesmo que você ache que não precisa de outro idioma na vida)

Publicado em 2024-11-07
Navegar:478

Why Everyone Should Learn Go (Even If You Think You Don

Ah, vá, a linguagem de programação. Você provavelmente já ouviu falar sobre isso, talvez daquele desenvolvedor super entusiasmado do escritório que nunca para de falar sobre como suas APIs são “incrivelmente rápidas” agora. Claro, você já se interessou por outros idiomas e talvez tenha pensado: “Eu realmente preciso de outro idioma no meu prato?” Alerta de spoiler: sim, sim, você precisa. E Go é essa linguagem. Deixe-me explicar para você da maneira mais sarcasticamente sincera possível.

1. É simples (tipo, muito simples)

A sintaxe do Go é tão simples que é quase um insulto. Se você passou anos dominando as complexidades dos frameworks JavaScript, lutando com decoradores Python ou dançando no gerenciamento de memória do C como se fosse uma granada ativa, Go se sentirá como se alguém lhe entregasse um livro para colorir. Não, sério. Go é intencionalmente minimalista, com uma filosofia que grita: “Não precisamos de todos esses recursos sofisticados, vamos apenas fazer as coisas”.

Enquanto outras linguagens fornecem todas as ferramentas para transformar seu código em uma obra de arte elaborada e ilegível, os designers de Go pensaram: “Não, vamos fazer funcionar”. Sem hierarquias de herança complexas, sem sobrecarga complicada de funções, sem modelos que pareçam álgebra de um pesadelo. Código direto e direto ao ponto. É quase como se eles estivessem dizendo: “Aqui, pare de pensar tanto.”

2. Simultaneidade tão simples que é quase rude

Se você já tentou lidar com a simultaneidade em linguagens tradicionais, sabe o quanto isso pode doer. Pools de threads, mutexes, impasses – só de pensar você tem vontade de se enrolar como uma bola e chorar. Mas ir? Ah, não, Go diz: "Threads? Pfft. Aqui, tenha goroutines." É quase desrespeitoso como é fácil criar threads leves no Go. Você apenas joga uma palavra-chave go na frente de uma chamada de função e BAM, ela está sendo executada simultaneamente.

E nem me fale sobre os canais de Go. É como se Go desse uma olhada nas tentativas de simultaneidade de todas as outras línguas e dissesse: “Vocês estão complicando demais, vejam isso”. Os canais permitem que goroutines se comuniquem como crianças bem-comportadas passando bilhetes na aula – sem gritos, sem confusão. Você pode até se sentir insultado com a facilidade com que funciona.

3. Uma biblioteca padrão que não faz você chorar

Você conhece aquela sensação quando precisa instalar 47 pacotes apenas para fazer uma simples solicitação HTTP? Não em Go. A biblioteca padrão do Go é como o canivete suíço que você não sabia que precisava, mas sem o qual agora não pode viver. Quer criar um servidor web? Feito. Precisa lidar com JSON? Fácil. Procurando escrever um programa simultâneo que se comunique através de uma rede? Já está na caixa de ferramentas.

A biblioteca padrão do Go tem essa confiança silenciosa, como se dissesse: “Ah, você quer construir um serviço da web? Você pode, sem precisar de 200 dependências de terceiros e sacrificar sua alma.” É como obter todos os recursos premium de um idioma sem o alto custo da assinatura. E, honestamente, isso é rude.

4. É compilado, então é rápido (e irritantemente)

Lembra de todas as vezes que você ficou sentado lá, batendo o pé, esperando que seu código Python ou JavaScript fosse executado? Go não tem tempo para essas bobagens. É compilado e é rápido. Tipo, pisque e pronto rápido. Claro, outras linguagens dão o melhor de si, mas Go simplesmente lança seus binários ultrarrápidos para você, tipo: “O quê? Você ainda está aqui? Já está terminado.”

A melhor parte? Você não precisa entender toda a magia oculta que está acontecendo. Você só sabe que Go produz executáveis ​​​​que rodam como Usain Bolt no espresso. Enquanto outros idiomas demoram para se aquecer e calçar os tênis de corrida, Go já cruzou a linha de chegada, tomou banho e está saboreando um smoothie pós-corrida.

5. Multiplataforma sem o drama usual

Já tentou fazer um script Python funcionar no Windows e no Linux? Sim, é como tentar organizar um projeto em grupo na faculdade – cheio de confusão, erros estranhos e muitas acusações. Mas ir? Go não se importa em qual plataforma você está. Compile-o uma vez e ele será executado em praticamente qualquer lugar. É a atitude “Claro, tanto faz” do mundo da programação.

E se você adora escrever contêineres Docker (e sejamos realistas, quem não ama um bom contêiner?), os binários do Go são um sonho que se tornou realidade. Um único binário vinculado estaticamente que não depende do ambiente de execução ser “perfeito” é o equivalente a ter um colega de quarto que realmente lava a louça sem ser solicitado. É bom demais para ser verdade, mas aqui estamos.

6. O Google usa, então você sabe que é legítimo

Agora, eu sei o que você está pensando: "Mas e se eu quiser apenas construir pequenos projetos paralelos?" Claro, você poderia. Mas sejamos realistas. No momento em que você ouvir que o Google, a empresa que controla a maior parte da Internet, criou o Go, você se sentirá como se estivesse empunhando uma ferramenta poderosa projetada para dominar o mundo. Claro, você provavelmente começará com um pequeno servidor web ou alguma API, mas no fundo, você sabe que poderia construir o próximo sistema na escala do Google com isso, se realmente quisesse.

Isso mesmo: Go foi projetado para escalar, mas não se preocupe, ninguém irá julgá-lo se seu primeiro projeto for um aplicativo de lista de tarefas. (Na verdade, eu poderia. Só um pouco.)

7. É código aberto, então você pode fingir que contribuiu

Todos nós amamos projetos de código aberto, certo? Isso nos dá aquela sensação calorosa de fazer parte de uma “comunidade”. Bem, Go é de código aberto e você pode pesquisar o código se quiser. Você realmente contribuirá com alguma coisa para isso? Provavelmente não. Mas só saber que você poderia se quisesse já é o suficiente, certo?

Você pode dizer às pessoas em encontros: “Sim, estou trabalhando com Go - código totalmente aberto, é ótimo para a comunidade”. Em seguida, sente-se e aproveite os acenos respeitosos de seus colegas. Ninguém precisa saber que suas contribuições reais consistem principalmente em repositórios estrelados no GitHub.

8. Comunidade Go: Surpreendentemente tranquilo

Olha, todos nós fazemos parte de comunidades de programação que são... bem, digamos apenas que elas podem ser "entusiasmadas". Algumas comunidades linguísticas (não estamos citando nomes, mas você sabe quem você é) podem ser um pouco intimidantes com suas “melhores práticas” e constantes críticas sobre a maneira correta de escrever um loop for. Mas a comunidade de Go? É como uma lufada de ar fresco. Eles são solidários, prestativos e não farão você se sentir um idiota por fazer uma pergunta simples. É quase perturbador o quão frios eles são.

Talvez seja porque a linguagem em si não tenta ser excessivamente complicada, então ninguém sente necessidade de agir com superioridade. Seja qual for o motivo, a comunidade Go é o tipo de lugar onde você encontrará suporte real, em vez de proteção disfarçada de “conselho”.


Para concluir

Então, por que todos deveriam aprender Go? Porque é simples sem ser estúpido, rápido sem fazer barulho e poderoso o suficiente para lidar com qualquer projeto maluco que você lançar nele. É como aquele amigo que está sempre calmo, controlado e de alguma forma consegue ser ridiculamente produtivo sem fazer com que pareça um trabalho árduo.

Se você está cansado de linguagens que mimam você ou exigem que você sacrifique sua sanidade, Go é o seu lugar ideal. Experimente e, quem sabe, você poderá se tornar aquele desenvolvedor entusiasmado demais no escritório. E honestamente, isso não seria divertido?

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/pranta/why-everyone-hould-learn-go-even-i-iou-think-you-dont-need-outro-language em sua vida-670?1 Se houver alguma infração, entre em contato com [email protected] para Delete.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3