HighSkill

Ultimate GoLang Learning Resources List

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

  • Reddit on Time Complexity: Link
  • StackOverflow on Queue Implementation: Link

13. Books

Here are some GoLang books that I found invaluable:

  • Kubernetes Best Practices: Link
  • Concurrency in Go: Link

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!