I realized that my current stack has one of the slowest languages: Javascript and Python. I don't understand why it has to be javascript everywhere just because it can be used. Add a sweet type system over, and the build system of Typescript adds another level of processing over an already slow language, additionally both being interpreted. Although I did not face any performance issues on my zero-user apps, I still craved the need to add a compiled, statically typed language to my current stack.
After some research, it's community, simplicity - went ahead with Go. Although I was confused between Rust and Java (had already worked on Java before), I eventually leaned towards Go because:
Faster to code and implement (less boilerplate, readable syntax)
Compiles faster
Focus on web and microservices
Docker and Kubernetes are built with it
Cut to - after learning core Go concepts and making projects (CLI tool, AES based file encryption, web server, etc.), the confidence I have is on another level. Understanding the language intricacies - goroutines (concurrency), channels, garbage collection, etc. has given me a deeper and a practical explanation on how/why our system works the way it does.
Feels like I can build my own OS, which was not the case with js or python. Go has given me an entirely new perspective to software and increased my thinking power to heights where the possibilities of what I can now build is so much more.