[ Dúvida ] - O que eu consigo construir com GOLANG
Estou comecando a estudar go, com intuito de me aprimorar no backend e sair do node, que é o que todo mundo tá aprendendo.
A minha maior dúvida é o que eu posso contruir, como venho do node lá eu consigo fazer pra mobile, desktop, web, back, quase tudo.
E no go eu ja nao venho muitas coisas quando pesquiso vejo mais falando sobre fazer api e mais API.
Não venho com intuito de pedir ideias de projetos , mas sim saber que tipos de projetos eu posso desenvolver. Para eu ter um direcionamento
Literalmente quaisquer coisas computáveis. Se você acha que isso não é a resposta idêntica para todas as linguagens você precisa mudar a forma de pensar e aprender as coisas. E até de pesquisar.
Claro que algumas ela não é tão adequada, e é comum não fazerem certas coisas. Mas para Go dá para fazer quase tudo de forma mais ou menos adequada, aí é questão de fazer uma análise mais aprofundada e criteriosa no caso concreto para ver se vale a pena. De um sistema operacional à um script bobinho para rodar no browser, tudo dá para fazer e o resultado será bom.
Algumas coisas podem dar mais trabalho e ter adequação bem prejudicada, por exemplo se quiser algo real time, terá que gerenciar a memória na mão para evitar o garbage collector, então se é para fazer isso tem linguagem que faz de forma direta.
Tem bibliotecas que acessam quase tudo de sistema operacional e muitos serviços, e o que não tem, você pode criar. É raro ver alguém fazendo uma aplicação desktop com Go. Mas hoje em dia é raro em qualquer linguagem, o que é um erro, mas o mundo é assim e se você pesquisar terá um viés errado das pessoas te influenciando. E por ter pouca gente fazendo é raro achar uma biblioteca tão boa, será mais fácil achar uma boa para C# por exemplo.
Projetos web é o que mais tem até porque meio que Go foi criada para isso. Dizem que ela é uma linguagem de sistemas (grosso modo para criar coisas mais baixo nível), e até é verdade, mas não muito. Tanto que muito programador Python migrou para ela para ter mais performance e robustez, o que indica que ela agrada scripteiros.
Bem, toda linguagem é usada para fazer muita API, principalmente quando você aprende corretamente o que é API: https://www.tabnews.com.br/CrystianOliveira/iniciante-o-que-exatamente-e-uma-api-resposta.
Mas de qualquer forma saber pesquisar é algo bem simples e uma habilidade fundamental para qualquer pessoas há pelo menos 3 décadas na internet, muito mais antes da web existir, aí pode achar cosias como https://github.com/avelino/awesome-go. Imagine uma pessoa precisando de uma informação assim no século XIX ou XVIII, e ela conseguia, mesmo que levasse meses.
Resolva o alicerce primeiro.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).
A rede social Bluesky é feita em Golang, desde o Backend até o Frontend.
O código forte é aberto e o aplicativos mobile também:
Dá uma olhada nesses dois projetos, ambos escritos em Go:
https://github.com/goinfinite/os
https://github.com/goinfinite/ez
Ambos são escritos em Go, possuindo backend, frontend, API e CLI.