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

Dúvida: C# Ou Golang

Boa tarde a todos. Alguém que já teve experiência com C# e Go poderia me dizer qual vale mais a pena eu estudar afundo a linguagem ? Tô construindo um projeto com o back em C# .NET mas comecei a dar uma olhada em Go e me parece ser um linguagem mto animal para apis, o que me dizem ? Meu projeto está bem no início então não teria problema em trocar de linguagem, meu conhecimento em .NETA tbm e bem básico, por isso gostaria da opniao da comunidade para eu me aprofundar. Qual valeria mais a pena ? Sem pensar em trabalho, tendo em vista que sei que C# tem muito mais mercado tanto no BR quanto fora.

Carregando publicação patrocinada...
2
2
2

Por que não os dois? Bom, eu não sei o tamanho do seu projeto, e se isso é possível. Mas se for pequeno. Por que não criar duas implementações para testar as duas linguagens? É interessante aprender a filosofia de cada uma:

Golang preza pela simplicidade. E apesar de ser considerada uma linguagem orientada a objetos foca muito menos em herança e polimorfismo do que outras línguagens do tipo. Além disso, sua tipagem tende a ser menos restrita. Os códigos Golang te.dem a ser muito procedurais, apesar de um pouco tediosos de escrever, são extremamente legíveis para qualquer programador que conheça bem o paradigma, mesmo que não saiba Golang.

C# por outro lado é uma linguagem pesada em orientação a objetos, e foca muito em herança e polimorfismo como estrutura básica das aplicações. A linguagem tem um ecossistema muito poderoso, e que aproveita toda a capacidade de meta programação e geração de código. Que não é tão natural em bibliotecas Golang com algumas exceções. Geralmente o código c# é mais robusto, porém pode acabar requirindo um nível maior de experiência específica com a linguagem.

Você pode tentar construir o básico da sua aplicação com as duas. E ver qual estilo é melhor para vc. Não existe melhor ou pior para todo mundo. As duas são viáveis e não tem atalho para saber qual gosta mais. Não recomendo terceirizar sua decisão com base na opinião de quem comentar aqui. Apenas teste e escolha, isso também é um ótimo exercício para decisões futuras.

1
1

Com certeza C#, o Golang ainda não encontrou o seu "nicho de mercado".
Por exemplo,

Games: C e C++, devido a sua velocidade.
Segurança: Rust.
Multiplataforma: Java.
Web front-end: JavaScript/Typescript
Web front-end + back-end: Node.js
Web back-end: Java, ASP.net (ajuda saber C#), Node.js
Mobile: Android (Java)
Eletrônica: C, C++, Java
SmartTVs, GPS, Roteadores, etc: C, C++, Java
I.A., Machine Learning, Redes Neurais, Computação Científica, RPA: Python
Sistemas distribuídos: Erlang, Elixir

E Golang?
Não sei.

E não aconselho ser generalista, eu sei um monte de linguagens e é difícil conseguir emprego. Seja um especialista, escolha uma linguagem e coloque toda sua mente e coração nela.

1

C# tem mais mercado, pode ser interessante porque tem o fato de ser um Java melhorado.

Go é bem mais simples, você sobe um servidor com menos de 10 linhas. Sabendo C#, você vai tirar de letra.

1

eu sou altamente pragmático e jamais escolheria uma linguagem que não tivesse mercado onde vivo, pareceria pra mim pura perda de tempo. isso falando como júnior, claro.

uma vez consolidado no mercado de trabalho, aí sim, poderia investir meu tempo livre em aprofundar em uma linguagem de um nicho menor por gosto pessoal ou curiosidade mesmo.

aqui onde vivo, Recife/PE, indiscutivelmente por mercado a escolha seria C#.

1

Para entender um pouco o mercado de cada uma, aconselho pesquisar por vagas no linkedind e ver a descrição das vagas e as empresas.
Vejo que GO está sendo bastante utilizada para sistemas distribuidos, Web.
C# tem mais mercado, se seu intuito é encontrar logo uma vaga, aconselho ela ou Java.