Ultimate GoLang Learning Resources List
If you're on the journey to mastering GoLang, you've come to the right place. Over the past three years, I've taught myself GoLangâand while it initially involved a lot of grinding, the payoff was immense. This powerful languageâs simplicity and capacity to be "bare metal" make it a valuable skill in today's tech landscape.
In this post, Iâm sharing my personal collection of GoLang resources that have been instrumental in my learning journey. These resources are curated not only for their quality but also for their ability to teach you concepts in a structured wayâfrom beginner to advanced. So, letâs dive into the ultimate resource list for learning GoLang in 2024.
1. The Official GoLang Website and Documentation
Link: GoLang Official Website
Link: GoLang Official Documentation
The first place you should start is the official GoLang website. Itâs a treasure trove of information straight from the creators of the language, often referred to as "the gophers."
2. Udemy Course by Todd McLeod
Link: Go: The Complete Developer's Guide (Golang)
Todd McLeodâs comprehensive course on Udemy lays a strong and solid foundation. The course covers the most important Go concepts and is frequently updated to stay current. I found it very beneficial to create a repository while following this course, as it helped reinforce the concepts.
3. DigitalOcean's How to Code in Go Series
Link: How to Code in Go
DigitalOceanâs tutorials are known for their clarity and depth. This series is especially useful for setting up your development environment and getting hands-on with GoLang.
4. Practicing with Exercism
Link: Exercism GoLang Track
Exercism offers a plethora of exercises to practice your algorithms and data structures while learning Go concepts. This free resource is particularly engaging and highly recommended for hands-on practice.
5. GoLang Blog
Link: GoLang Blog
The GoLang blogâs meticulous dedication is unmatched. They cover in-depth topics and have some invaluable posts:
6. Understanding Interfaces
Link: How to Use Interfaces in Go
Understanding interfaces can be challenging. Jordan Orelliâs detailed post helps break down these concepts effectively.
7. Simple Go Project Layout with Modules
Link: Simple Project Layout
If youâre looking for tips on structuring your Go projects, this guide by Eli Bendersky is a must-read.
8. Structuring a Production-Grade REST API in GoLang
Link: Structuring REST API
For those interested in backend development, this tutorial provides a robust blueprint for building a production-grade REST API.
9. Dave Cheneyâs Blog
Link: Dave Cheney's Blog
Dave Cheneyâs blog is an invaluable resource for diving deeper into GoLang. One of my favorite posts:
10. MITâs Distributed Systems Course
Link: MIT Distributed Systems Course
This course is one of the most rigorous yet rewarding resources out there. Although I only made it to week six, it was profoundly educational. If you can complete the whole course, it will significantly boost your understanding and profile.
11. Job Search Resources for GoLang
These platforms are excellent for finding GoLang-related job opportunities.
12. Miscellaneous Resources
13. Books
Here are some GoLang books that I found invaluable:
14. Community Recommendations
Here are some additional resources recommended by other GoLang enthusiasts:
- Microsoftâs Go Introduction: Link
- HashiCorp Projects: Great for learning by example.
- Go 101: Link
- Gopher Slack: Join Here
Conclusion
Learning GoLang can open up a wealth of opportunities, especially in application infrastructure and SRE domains. I recently secured a role at a FAANG company solely focused on Go, underscoring the language's growing demand. Dive into these resources and chart your course to GoLang mastery!
Do you have other GoLang resources to recommend? Leave a comment below or share this post on social media to help fellow Go-phers!
Happy Coding!