There are several reasons to start using Go:
- It’s statically, strongly typed with a great way to handle errors, this makes Golang more reliable and robust.
- It compiles down to one binary. Just execute it in wherever you want.
- It’s faster.
- The main reason why I use it is simplicity, there is only one way to do things, no more “beauty” and “clever code”, this point increases your code readability. You and your team always know what a piece of code is doing. It is the Golangs killer-feature 🔥.
- For the reasons above, it is easier to teach Golang to new devs from scratch and they will get productive in a short time.
In my case, I used NodeJS for a long time and had Golang under my eyes once I read an article by Tj, an important member of the NodeJS community. If you have used Node, probably you have used ExpressJS or at least read about it. Well, TJ Holowaychuk is its creator! I leave here the link to the article: https://medium.com/code-adventures/farewell-node-js-4ba9e7f3e52b
For example, the unique way to iterate in Golang is “for” and there is no ternary operator 😮, but this is the Golang strength 💪, simplicity.
A couple of months ago with my team, we are using Golang for building the LiciMatic’s backend, the platform I work on, and now Golang is my preferred language.
So, I recommend you learning Glango, you are going to learn a lot and you will have big professional opportunities.
I want to highlight that Golang is at the top of the best-paid languages of 2019: https://lvivity.com/top-highly-paid-programming-languages
I leave here 3 free learning resources:
Want to learn more about Golang and other interesting tech topics?
Follow me here on Dev.to and on Twitter: https://twitter.com/carloslfu
Thanks and happy learning! 🙂