Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Repository files navigation
# Go Tiny Projects A collection of small Go projects built step-by-step to learn Go through hands-on practice. The goal of this repository is not to build large applications, but to understand Go concepts by applying them in small, practical projects. ## Projects | # | Project | Concepts Learned | Status | |---|---|---|---| | 01 | [CLI Calculator](./01-calculator) | Variables, input, switch, functions, errors, loops | β Completed | | 02 | [CLI Todo](./02-todo) | Structs, slices, functions, pointers, Scanner, JSON, file I/O, error handling | β Completed | | 03 | [CLI File Organizer](./03-file-organizer) | Filesystem, directories, `os`, `filepath`, file operations | π§ In Progress | More projects will be added as I continue learning Go. ## Learning Approach Each project is built incrementally. Instead of following long tutorials and copying complete applications, I build small features one at a time and learn the Go concepts required for each feature. The general process is: 1. Learn a small concept 2. Build a small feature 3. Test it 4. Fix mistakes 5. Understand why it works 6. Move to the next feature ## Repository Structure ```text go-tiny-projects/ β βββ 01-calculator/ β βββ go.mod β βββ main.go β βββ 02-todo/ β βββ go.mod β βββ main.go β βββ todo.go β βββ input.go β βββ storage.go β βββ todo.json β βββ 03-file-organizer/ β βββ go.mod β βββ main.go β βββ README.md