Skip to content

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

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