[ 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).

Eu fiz um bootcamp de js aquels com tudo que tem direito de js. já fiz um projeto desktop com electron e vendi ele. Só pra contexto. Então desde que finalizei esse projeto que citei, eu quero tentar aprender a programar de vdd, não sei se estou fazendo certo escolhendo go. Tentei c# e java mas não me adaptei a elas. Estou fazendo faculdade e tudo que aprendo lá estou tentando colocar em algum projeto. ex: aprendo conversão de base, aí fui e fiz app react native para converter obrigado pelos links e dicas. fico muito grato pelo tempo dedicado para a resposta. Muito obrigado e feliz natal
Tem algum motivo para ter usado Electron? Por que não fez web normal? Ou desktop mesmo? Naõ estou falando que é bom ou que é para usar, só para sua infoirmação já que perguntou: - https://wails.io/ - https://github.com/asticode/go-astilectron - https://github.com/ImVexed/muon - https://github.com/zserge/lorca Eu nem posso ajudar muito com Go, se fosse C# poderia bem mais, acho que tem soluções melhores na maioria dos casos e atende melhor que a maioria dos cenários que as pessoas fazem.
Eu tinha 60 dias para produzir o software, nisso não achei viável eu criar web, pois eu iria precisar fazer deploy, coisa que eu não sei fazer com excelência e não que eu entenda muito de app desktop. Hoje eu acredito que web tenha sido melhor. Meu código não ficou tão bom , mas no final o app resolve o problema ao qual é sua finalidade. Além disso também teve a questão que a linguagem que eu mais tinha habilidade é ainda tenho é no javascript e typescript. Eu penso em futuramente oferecer uma "atualização" para web
Go é bom pra fazer apis, rotinas em background que ligam diferentes sistemas, scrapping de alta performance. É um besta totalmente diferente do Node. Os tipos de problemas que tenta resolver são mais importantes que o que todo mundo está seguindo. E não se importe tanto com tons professorais.

A rede social Bluesky é feita em Golang, desde o Backend até o Frontend.

O código forte é aberto e o aplicativos mobile também:

https://github.com/bluesky-social/social-app

interessenate saber que o blue foi feito nele, se fosse pra chutar eu chutaria react kkkk Vou dar uma olhada, muito obrigado e feliz Natal

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.

Obrigado amigo.Vou dar uma olhada. Feliz Natal.