Services

Resources

Company

Go Projects

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

Basics

  1. Tour of Go

  2. Basic Number filtering

  3. Student Grading problem

  4. A game of Pig

  5. How to measure your success at the basic level?

Building Linux CLIs in Go

  1. Word count in Go

  2. Grep in Go

  3. Tree in Go

  4. Some other CLIs to build (to practice and hone your skills)

    • uniq

    • tee

    • tail -f

    • find and exec

  5. Other exercises you can try

    • Build a simple port scanner in Go

    • Build a file watcher in Go

  6. How to measure your success for the Linux CLI building level?

Platform (System) engineering

  1. Key Value DB (Redis) in Go

  2. MongoDB Oplog to SQL Parser

  3. 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!