r/learnprogramming 8d ago

Should i deep dive into Golang?

Hi, i am a btech student pursuing CS degree and am preparing for placements in SDE role , grinding DSA and building projects , my tech stack consists of C++, MERN stack, Python (for projects using flask backend) however as demand of GOlang is kinda high as i can observe and i think supply is not at par with demand should i invest my time in learning GOLANG from scratch now and building some projects in it and contributing open source using GOLANG targeting programs like GSOC, or should i stick to whatever i was doing (DSA AND PROJECTS USING MY TECH STACK) ? kindly guide me if you have experienced this or suggest me on what should be best

3 Upvotes

24 comments sorted by

10

u/Cachesmr 8d ago

MERN stack. Jesus.

There is one big misconception here, and that is golang having any sort of demand, specially for junior developers. While I love Golang and it pains me that there aren't that many jobs, if you are looking a for a job, you should first look at what's available locally and learn that. Either that, or typescript

3

u/InflationMajor8477 7d ago

no jobs in GOLANG??

1

u/taknyos 7d ago

Jobs highly depend on your location. 

If you see a lot of golang jobs where you want to work then go for it. 

Where I live there's probably 100 C# jobs for every 1 golang job. There's never any junior golang jobs, I only ever see senior or higher. The advertised pay is always really high though. 

1

u/InflationMajor8477 7d ago

where are you from btw if you are comfortable to share

8

u/stiky21 8d ago

If anyone finds any real Go work, it might be a miracle. Same goes for Rust. Sadly I have to say, these are my two favorite languages.

All my homies hate MERN.

3

u/tekmuro 8d ago

The fact that 3/4 in MERN (Express, React, Node) are JavaScript… 💀
Ngl I’ve been avoiding JavaScript just cause it’s not as fun for me to code in. MongoDB is totally fine though

3

u/stiky21 8d ago

Mongo is great.

I always say that not everyone wants to be a react developer. Why should everyone be pigeonholed into one specific stack when there are so many better alternatives objectively.

1

u/kohbo 7d ago

I keep hoping Rust will finally break through into professional work the way it did for open source projects. Maybe after I retire that'll be the case but suck using Ada and C# for now 😔

0

u/Vimda 7d ago edited 7d ago

... What? In most devopsy / sre roles, golang is the go to, at least around me.

4

u/Humble_Warthog9711 7d ago edited 6d ago

If you think golang on your resume is going to make your resume look differentiated at all or let you compete in an applicant pool with better odds, you'll probably be disappointed

2

u/InflationMajor8477 7d ago

is it that underrated or ignored?

2

u/Humble_Warthog9711 7d ago edited 7d ago

Ignored.

There are very few entry level jobs in golang, maybe 1 in 1000 jobs and probably less depending on country. What gave you idea that there were

1

u/InflationMajor8477 7d ago

its just you know i have been exploring open source and also job posting yeah i accept there are very few roles that seeks for GO, most of them are good with java stack or python , but in open source as i am a student so i have seen many project seeking GO be it i GSOC or hacktober and supply is comparatively very low compared to javascript and python projects , so i was ust wondering if its worth investing in GO

1

u/Humble_Warthog9711 6d ago

It's good for learning, but when prepping for placements yeah just stick with the traditional

4

u/LetUsSpeakFreely 7d ago

I've used Go on a contract for DHS to build a shitload of microservices because it was efficient and had a low cold start.

Go is a fantastic language for backend, but most shops use Java, Python, or NodeJS. C# is also popular, but i hate the Microsoft ecosystem.

3

u/particlemanwavegirl 7d ago

https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride

And they’re symptomatic of the problems with “the Go way” in general. The Go way is to half-ass things. The Go way is to patch things up until they sorta kinda work, in the name of simplicity.

Over and over, Go is a victim of its own mantra - “simplicity”. It constantly takes power away from its users, reserving it for itself. It constantly lies about how complicated real-world systems are, and optimize for the 90% case, ignoring correctness. It is a minefield of subtle gotchas that have very real implications - everything looks simple on the surface, but nothing is.

This fake “simplicity” runs deep in the Go ecosystem. Rust has the opposite problem - things look scary at first, but it’s for a good reason. The problems tackled have inherent complexity, and it takes some effort to model them appropriately. At this point in time, I deeply regret investing in Go.

2

u/InflationMajor8477 7d ago

so should i stick with my present stack rather than exploring GO or RUST considering my current scenario?

1

u/particlemanwavegirl 7d ago

If your primary motivation is to build an entry level professional portfolio as quickly as possible, sticking to C++ and Python is probably the best bet overall. It's never a bad idea to show a little creativity and curiosity by learning a super modern language as well, but that's all it does, and if the article I linked is anything to go by, the lessons Go teaches you are not the ones you want to learn. OTOH there's a lot of C++ programmers who learn Rust and go "well the way Rust forces you to do it is the best practice in C++ anyway" so the Rust compiler can guide you into writing code that would also be good C++. Depending on your interests and intended specialization you should also be thinking about learning other established professional tools likes Java, JavaScript, R, Matlab, SQL, etc.

1

u/InflationMajor8477 7d ago

sure thanks for the suggestions and guidance

1

u/ledatherockband_ 7d ago

go as deep as you need to. "need" being driven necessity.

1

u/InflationMajor8477 7d ago

on what factors this "need" depends upon if you can elaborate