Personal repository for tracking my Golang learning journey — from the very basics all the way to building real projects.
go-learning/
├── Basics/
├── AdvancedTopics/
├── stdlib/
├── Projects/
├── Notes/
└── Resources/
Core Go fundamentals — syntax, variables, types, control structures, and functions.
Advanced concepts — structs, methods, interfaces, error handling, generics, and concurrency.
Experiments and examples with Go's standard library (fmt, os, net/http, time, and more).
Mini projects applying what I have learned — calculators, TODO apps, HTTP servers, and beyond.
Personal notes, diagrams, and tips for deeper understanding.
Books, courses, blogs, and other references guiding the learning process.
Diving into the language's fundamental features.
- Build a strong foundation in Go.
- Practice writing clean, idiomatic Go code.
- Apply concepts in small, runnable projects.
- Track progress and retain key insights efficiently.
- Setup the interface using React/TS (you can follow the next section for a straightforward setup process)
- Alternatively, you can browse folders to explore topics by category and read all the provided README files.
- Run examples in each folder to practice hands-on using :
Make sure you have the latest version of Go installed (v1.26.1)
Note : all Go's packages will work perfectly fine without further installation & setup, thanks to Go importing and packaging systems.
cd specified-dir
go run filename.gothis repository provides a very minimalistic & clean interface for reading all the documents that are proivded.
Make sure you have the following installed before starting:
inside the project's folder:
cd interface
npm installThen start the dev server:
npm run dev