Skip to content

RexSixT9/Go-Learning-Path

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Basics Roadmap

This repository is a student-friendly Go learning path. It is arranged like a class roadmap so learners can study one topic at a time and slowly build confidence.

Start Here

If you are new to Go, begin with these files and folders in order:

  1. First program
  2. Variables and types
  3. Packages and imports
  4. var and short declaration
  5. If and else

After that, continue through the rest of the learning order below.

Why This Repo Helps

  • It starts from the very first Go program
  • It moves in a clean order from easy to advanced topics
  • It gives practice folders that match the lessons
  • It helps students revise before exams, interviews, or projects
  • It gives direct links to folders and files for quick navigation

Learning Order

  1. First program
  2. Variables and types
  3. Packages and imports
  4. var and short declaration
  5. If and else
  6. Loops
  7. Switch
  8. Arrays
  9. Slices
  10. range
  11. Maps
  12. Functions
  13. Error handling
  14. Closures
  15. Pointers
  16. Structs
  17. Methods
  18. Interfaces
  19. Enums
  20. Generics
  21. Goroutines
  22. WaitGroup
  23. Channels
  24. Mutex
  25. Files
  26. Select
  27. Context
  28. Panic and recover
  29. Reflection
  30. Modules
  31. JWT and RBAC

Practice Sections

Quick Topic Links

Common Student Roadmap

If you are learning Go for the first time, this is a simple path:

  1. Learn the syntax
  2. Understand variables, types, and control flow
  3. Practice arrays, slices, and maps
  4. Learn functions, structs, and methods
  5. Understand interfaces and packages
  6. Study concurrency with goroutines and channels
  7. Learn files, modules, and advanced features
  8. Build small projects and APIs
  9. Practice auth flows with JWT and RBAC

How To Study

  • Read one topic folder
  • Run the code if possible
  • Change the code and see what happens
  • Write the same example on your own
  • Move to the next topic only after the current one feels clear
  • Keep revisiting earlier folders while learning new concepts

What Students Should Focus On

  • Understand the idea before memorizing syntax
  • Practice writing code by hand
  • Learn from compiler errors
  • Keep old examples for revision
  • Revisit concurrency more than once
  • Try building small tasks after every few lessons
  • Learn how each topic connects to the previous one

Quick Check Before Moving Ahead

You are ready for the next topic when you can:

  • Explain the topic in simple words
  • Write a basic example without copying too much
  • Fix small mistakes on your own
  • Connect the topic with previous lessons
  • Explain where that topic is used in real projects

Repo Goal

The goal of this repository is to guide students from beginner level to confident Go programming with a clear, practical roadmap.

Contributions

Small contributions are welcome, such as:

  • Better examples
  • More practice programs
  • Short notes for students
  • Small fixes and improvements
  • Cleaner explanations
  • Extra file links for quick access

License

This project is licensed under the MIT License.

About

A structured Go (Golang) learning roadmap with examples, exercises, and projects covering fundamentals, concurrency, APIs, databases, and modern Go development.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages