πŸŽ‡

Go Projects

Try these projects/exercises for learning Go. These increase in terms of complexity. First read
Go Bootcamp
Go Bootcamp

Basics

πŸ”©
Tour of Go
Basic Number filtering
Basic Number filtering
πŸŽ“
Student Grading problem
🐷
A game of Pig
1️⃣
How to measure your success at the basic level?

Building Linux CLIs in Go

πŸ“™
Word count in Go
πŸ”
Grep in Go
🌲
Tree in Go
Some other CLIs to build (to practice and hone your skills)
  • uniq
  • tee
  • tail -f
  • find and exec
Other exercises you can try
  • Build a simple port scanner in Go
  • Build a file watcher in Go
2️⃣
How to measure your success for the Linux CLI building level?

Platform (System) engineering

Key Value DB (Redis) in Go
Key Value DB (Redis) in Go
πŸ“¦
MongoDB Oplog to SQL Parser
  • Log aggregation system in Go (Grafana Loki v0.0.1)

HTTP and API building in Go

🚧 Work in progress. I am working on building the following exercises. I’ll update this page when these exercises are ready.
  • A CLI based game to guess stars of popular GitHub repos
  • A GitHub REST API consumer to download user’s data from GitHub (e.g. followers, repos, orgs, etc.)
  • A fully featured REST API for an online KYC (know your customer) system. This will include REST APIs, relational DB, Redis for caching, RabbitMQ as a queue, async workers for processing, etc. This is as close to real world as it gets!
Β