Executando verificação de segurança...
1

Go vs Rust no Backend

Galera, ja possuo um conhecimento sólido em desenvolvimento back-end com NodeJS, usando TypeScript, porém estava procurando uma linguagem com uma melhor performance e segurança, pelo que pesquisei, as que mais me pareceram adequadas para eu começar a aprender foram Go e Rust, eu optei pela primeira opção e agora estou em busca de conteudo para estudo. Vocês podem me indicar cursos, canais no youtube, sites, etc onde eu possa estar encontrando o necessario para iniciar nessa nova linguagem? E me tirem a duvida se fiz a escolhe certa em optar por Go ao inves de Rust, eu sei que a resposta para isso é bem relativa, mas gostaria de ver pontos de vista diversos.

Carregando publicação patrocinada...
3

Ninguém sabe se você fez a escolha certa. Pode ter escolhido errado por só considerar as duas. Pode ser até que não deveria ter saído de TS. Não sabemos.

Se fosse simples assim e poderíamos dizer para você que a escolha certa é Go, então todo mundo deveria usar Go e parar de usar as outras coisas.

Para saber especificamente para você em certo projeto precisaria ter todas as informações possíveis sobre o cenário. E levaria horas para concluir algo. Ninguém fará isso de graça, a não ser que a pessoa não tenha condições de fazer isso de forma adequada.

Aí o que vão te dizer aqui é o que elas gostam, não o que é bom para você.

Consegue entender isso? Não basta saber que é relativo. É sem sentido.

Se você está satisfeito com Go fique com Go. Se não estiver satisfeito, estude outras alternativas. É a única forma de ser adequado.

Não consigo ajudar com a outra questão, além do que você vai achar no Google de cara, lamento.

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

0
2
2

Opa, uso Go no trabalho e existem várias empresas que estão migrando para Go. Várias que, inclusive, Go é a stack principal já.

Se seu objetivo é aprender por aprender, qualquer uma das linguagens será excelente. Ambas são modernas e muito boas. Além de bem parecidas, em termos de paradigma.

Já se o objetivo é encontrar vagas de emprego, acredito que fez a escolha certa ao optar por Go. As vagas para Rust são muito limitadas, e poucas empresas usam em "produtos reais".

Agora, sobre material de estudo, recomendo esses:

  1. https://go.dev/tour/welcome/1
  2. https://gobyexample.com/
  3. https://quii.gitbook.io/learn-go-with-tests/
  4. https://gophercises.com/
  5. https://interpreterbook.com/ (esses livros são excelentes e você pode ler mesmo que desista de Go, o conhecimento é muito valioso)

Eu também tenho um canal no youtube onde coloco conteúdos sobre Go: https://youtube.com/@phenpessoa.

1

Cara em questão de segurança qualquer linguagem vai ter falhas o que vai mandar é como foi feito o codigo. A performace das linguagens de alto nivel são quase as mesmas!

1

A escolha certa so depende de voce. O que voce considera como certa pode nao ser a mesma coisa pra mim kkkk, porem presumo que voce visualizou a possibilidade de outras linguagens como: Java, Php, Elixir, C#, etc. e chegou a conclusao que Go ou Rust podem ser melhores por algum motivo especifico seu, mas tente analisar os objetivos e o que/porque X linguagem resolve 1-N problema(s), e muito mais importante entender os objetivos da linguagem do que apenas usa-las.

1

A verdade é que foda-se! Porque como você não sabe nada entre as duas, você tem que olhar o código de um código relativamente simples, ex: parsear json, criar servidor sei lá, algo que faça mais sentido pra o seu dia-a-dia e olhar o que se parece mais agradável.

Se eu te responder, vai ser com base no que eu gosto. E precisa ser algo que você goste!

Se tiverem afim de ver uma coisa: muito é massa...

🐓 Rinha de compiladores (Vlang) - Me acompanha

1

Acho que se sua preocupação é segurança, deveria dar um foco a mais na segurança da informação, aprender mais sobre o kali linux, com ele pode explorar falhas e deixar seu código mais seguro, independente da linguagem.
https://www.kali.org/

1

Na verdade o que você tem que aprender é sobre cybersegurança.
Então você mesmo poderá dizer se as linguagens que você sabe são seguras ou não.
Mas você vai aprender que segurança não depende da linguagem de programação, mas do uso que fazem dela.
Por exemplo, como PHP é muito fácil é muita gente sem noção acaba aprendendo, vai ter um monte de site em PHP onde a senha é envia sem criptografia, ou informações importantes são processadas no front-end.
Aí vai começar a surgir notícias, 70% de sites em PHP tem falhas de segurança.
Mas a falha não vem do PHP, mas do jeito que o sujeito fez as coisas, qualquer linguagem que ele usasse o site iria ficar porcaria, porque ele não tem noção de segurança.