Go In Depth

Pointers, interfaces, goroutines, channels — the good stuff.

Intermediate Go: pointers, methods, interfaces, embedding, JSON, defer/panic/recover, goroutines, and channels. Learn idiomatic patterns that separate Go tourists from engineers who read the standard library for fun.

Learn with Ada, your AI coding mentor — ask questions or tap I’m stuck in any lesson for a nudge without spoilers.

Intermediate9 lessons~7h
First lesson free

Try lesson 1 without an account. Sign in to unlock the remaining 8 lessons and save progress.

Course content

Memory Model

  • Pointers & When to Use ThemFree18 min

Object-Oriented Go

  • 🔒Methods, Value vs Pointer Receivers20 min

Abstraction

  • 🔒Interfaces — Implicit & Small20 min

Composition

  • 🔒Struct Embedding & Composition18 min

Standard Library

  • 🔒JSON with encoding/json18 min

Control Flow

  • 🔒defer, panic & recover18 min

Concurrency

  • 🔒Goroutines & WaitGroups20 min
  • 🔒Channels, Buffering & select22 min

Project

  • 🔒Mini Project: Simple Worker Pool28 min