Repository navigation
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