Language4 months

Go Developer

A small language that dominates infrastructure and high-throughput services.

  1. Step 01

    Language basics

    Types, slices, maps, structs, interfaces and idiomatic error handling.

    Go
  2. Step 02

    Concurrency

    Goroutines, channels, select, context cancellation and the race detector.

    GoroutinesContext
  3. Step 03

    Standard library

    net/http, encoding/json, database/sql, testing and benchmarks.

    net/httptesting
  4. Step 04

    Services

    Routing, middleware, configuration, migrations and structured logging.

    chisqlc
  5. Step 05

    Performance

    Profiling with pprof, allocation reduction and benchmark-driven tuning.

    pprof
  6. Step 06

    Deployment

    Static binaries, tiny Docker images and graceful shutdown.

    Docker