Beginner's Path to Learning Go Programming
Hi everyone, I'm Udit and I'm here to share my journey as I learn Go from a complete beginner. So why Go....why not any other language?
Well, I intend to learn other new programming languages as well, For me different programming languages are like different tools, we need to know which tool to use in which scenario
But why Golang first? Well there's a list of reasons for that -
Advantages of Golang
Concurrency Support: Coming from JS background, concurrency has always been a talking point in dev community. Go has built-in support for concurrent programming with goroutines and channels, making it easier to write programs that can perform multiple tasks simultaneously.
Performance: Go is a compiled language, which means it generally runs faster than interpreted languages like Python or Ruby. It also has efficient memory management.
Standard Library: Go comes with a rich standard library that provides a lot of functionality out of the box, reducing the need for third-party libraries.
Static Typing: Go is statically typed, which helps catch errors at compile time rather than at runtime, leading to more robust and reliable code.
Cross-Platform Compilation: Go can compile code for multiple platforms from a single codebase, making it easier to develop cross-platform applications.
Garbage Collection: Go includes garbage collection, which helps manage memory automatically and reduces the risk of memory leaks.
Strong Community and Ecosystem: Go has a strong and growing community, with plenty of resources, libraries, and tools available to developers.
Scalability: Go is designed to build scalable applications, making it a popular choice for developing large-scale distributed systems and microservices.
What I'm going to do
I'm going to learn the basics of Go from free resources available on the internet, and there are plenty of them.
There's 2 main ways to learn any new programming skill, one is by reading other is by watching. I prefer watching and trying to recreate the code, as it helps me understand topics in a better way
After I'm done learning the basics of Golang, I'll start creating projects. There are many good projects available on YouTube. I'll try to understand how they work, add my own modifications, and finally, when I'm confident, I'll create my own projects from scratch.
Main Source of learning
There are some incredible open source ways to learn Golang, I'm going to list some of my Favourites from where I'm going to learn as well. I'll keep updating this list as I progress in my journey
That's it for this blog guys, hopefully by the time I'm done with my goal, I'll be a little better in the art of writing blogs as well ๐.
Until then, farewell. See you guys in the next blog. ๐๐ป