Skip to content

Latest commit

Β 

History

1 Commit

Folders and files

NameName
Last commit message
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

About

A collection of small Go projects built step-by-step to learn Go fundamentals through hands-on practice.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages