karnstack
All courses

Go Foundations

33 lessons · ~14 hours

0/33 done13h 48m left

  • Why Go, why now: a 2007 language built for the AI eraFree
  • The toolchain tour: installing Go with mise, run, build, fmt, vetFree
  • Your first program: compile it, run it, see what happenedFree
  • Module quiz (Locked)
  • Values, variables, constants, and zero values (Locked)
  • Control flow: for is the only loop you get (Locked)
  • Functions: multiple returns, closures, and defer (Locked)
  • Pointers without fear (Locked)
  • Strings, runes, bytes, and formatted output (Locked)
  • Slices, and how they really work (Locked)
  • Maps, structs, and modeling your first feed item (Locked)
  • Module quiz (Locked)
  • Errors are values: returning, wrapping, sentinel vs typed (Locked)
  • Files and cleanup: defer in the real world (Locked)
  • io.Reader and io.Writer: the composable core (Locked)
  • Calling a REST API: net/http and decoding JSON (Locked)
  • Module quiz (Locked)
  • Methods, and value vs pointer receivers (Locked)
  • Interfaces: behavior over inheritance (Locked)
  • Embedding and composition: how Go reuses code (Locked)
  • any, type assertions, and type switches (Locked)
  • Generics: type parameters, constraints, and iterators (Locked)
  • Module quiz (Locked)
  • Goroutines and the scheduler (Locked)
  • Channels: send, receive, range, close (Locked)
  • Fan-out and fan-in: fetch every source at onceFree
  • Select, timeouts, and cancellation with context (Locked)
  • Sharing state safely: the sync package (Locked)
  • Putting it together: the concurrent aggregator (Locked)
  • Module quiz (Locked)
  • Panic and recover: at the boundary, never as control flow (Locked)
  • Table-driven tests and benchmarks (Locked)
  • Fuzzing the feed parser (Locked)
  • go mod deep dive: sub-packages and project structure (Locked)
  • Writing the HTTP server (Locked)
  • Testing HTTP handlers (Locked)
  • Logging, metrics, and configuration (Locked)
  • Where to go next (Locked)
  • Module quiz (Locked)
  • Certificate
Unlock every courseSee plans
  • Support
55a2c5d
  1. Courses
  2. Go Foundations
  3. Putting it together: the concurrent aggregator
Sign in