Golang Roadmap for becoming a Go developer in 2024:
The charts below are a guide that explains the paths that will take you to learn and become a Go developer. This chart is created as a helpful tip for everyone who asks, "What should I learn next as a Go developer?"
GoLang Gopher Roadmap provides a clear path for your learning journey in GoLang. Our roadmap focuses on understanding the landscape, helping you choose the right tools for the job, and avoiding hype-driven choices. Dive in, explore, and enhance your skills with a well-rounded understanding of GoLang development.
If you find this project useful for learning or starting your own solution, we would greatly appreciate it if you could give it a ⭐ star.
Thank you for your support!
The Golang Roadmap is separated into two parts, the Go Beginner Roadmap is designed to gently introduce newcomers to the language, focusing on fundamental concepts without overwhelming you with excessive content. to get more details check on Go Beginner Roadmap
The General Roadmap Go Advanced Roadmap is Building upon the foundational knowledge covered in the beginner section, this roadmap offers a diverse array of advanced topics, tools, and concepts to deepen your understanding and proficiency in Go development. to get more details check on Go Advanced Roadmap
-
go.dev
-
Golang Arabic Resources
-
YouTube playlists of the very best conference talks and video tutorials, tailored for beginners, intermediate, and advanced Gophers respectively:
- Golang University 101: introduces fundamental Go concepts and shows you how to use the Go tools to create and manage Go code
- Golang University 201: steps it up a notch, explaining important techniques like testing, web services, and APIs
- Golang University 301: dives into more advanced topics like the Go scheduler, implementation of maps and channels, and optimization techniques
-
General YouTube playlists
- Go Code Club: a group of Gophers who get together to read and discuss Go code and learn a lot about the Go language, the standard libraries, and good Go style along the way.
-
Google for Developers
-
YouTube channels to follow
-
Podcasts
- GopherCon EU 2018: Peter Bourgon - Best Practices for Industrial Programming
- GopherCon Russia 2018: Ashley McNamara + Brian Ketelsen - Go best practices.
- GopherCon 2017: Edward Muller - Go Anti-Patterns
- GopherCon 2018: Kat Zien - How Do You Structure Your Go Apps
The roadmap is built using Draw.io. The roadmap file can be found for the beginner roadmap in the ./go-beginner/golang-beginner-roadmap.drawio.xml
file and the advanced roadmap ./go-advanced/golang-advanced-roadmap.drawio.xml
file. To modify it, open draw.io, click Open Existing Diagram, and choose the XML
file with the project. It will open the roadmap for you. Update it, upload and update the images in readme, and create a PR (export as PNG with 400% zoom and minify that with Compressor.io).
- Open a pull request with improvements
- Discuss ideas in issues
- Spread the word