Go:-

  1. Concurrent Web Scraper:

    • Features: goroutines and channels for parallel fetching and processing, net/http package, HTML parsing libraries (e.g., goquery), error handling.
  2. RESTful API with Database Integration:

    • Features: net/http for routing and handling requests, goroutines for concurrent request handling, database drivers (e.g., database/sql for PostgreSQL/MySQL), JSON encoding/decoding.
  3. Distributed Key-Value Store (simplified):

    • Features: goroutines and channels for concurrent access, sync package (mutexes, RWMutexes), net/rpc or gRPC for inter-node communication, basic leader election.
  4. CLI Tool with Concurrency:

    • Features: flag or cobra for command-line arguments, os and io packages for file system operations, goroutines and channels for concurrent file processing or network calls.
  5. Real-time Stock Ticker/Data Stream Processor:

    • Features: WebSockets (gorilla/websocket), goroutines and channels to process incoming data streams concurrently, fan-out patterns for multiple subscribers, context package for cancellation.

Go Basics

Resources - Reddit Post