Skip to content
New this month 24 fresh C++, C#, F#, JavaScript, TypeScript and Lua courses just landed. Browse new releases Use code WELCOME10 for 10% off your first order · 14-day refund
Web Development Intermediate

Go for Backend Developers: Goroutines, Channels and net/http

Learn Go the way backend teams use it: small surface, standard library, real concurrency.

Rated 5.0 out of 5 from 2 reviews 12 students

TE Created by Tom Eriksen

  • Last updated August 2026
  • English
  • 6h 22m of material
  • 48 lessons

What you will learn

8 concrete outcomes

Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.

  • Write idiomatic Go with implicit interfaces, value semantics and errors as values
  • Wrap and inspect errors correctly with errors.Is, errors.As and sentinel values
  • Use goroutines, channels, select and context to build correct concurrent code
  • Detect and fix data races with the race detector before they reach production
  • Build an HTTP service on net/http with method and path routing, no framework required
  • Write middleware, structured logging with log/slog, and graceful shutdown
  • Access PostgreSQL with pgx, including pooling, context timeouts and transactions
  • Profile with pprof and produce a small static container image

Course curriculum

6 modules · 48 lessons · 6h 22m of material

10 lessons running 1h 16m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

8 lessons running 1h 04m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

10 lessons running 1h 22m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

8 lessons running 1h 02m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

6 lessons running 46m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

6 lessons running 48m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

6 modules · 48 lessons

6h 22m total length

Requirements

Short list, and deliberately so. If you meet these you can start today.

  • Experience with at least one other programming language
  • Go 1.22 or newer installed, plus a container runtime for the database
  • Basic HTTP and SQL familiarity

About this course

Go is deliberately small, and that is its advantage. You can learn the whole language in a weekend and then spend your time on the actual problem. This course takes that seriously: two modules on the language, and the rest on building a service that behaves well under load.

The language section covers types, structs, methods, interfaces satisfied implicitly, errors as values with wrapping and errors.Is and errors.As, generics as they exist since Go 1.18, and the memory behaviour of slices and maps that surprises newcomers. Concurrency gets a full treatment: goroutines, channels, select, context for cancellation and deadlines, sync primitives, worker pools, and the race detector run against code written to fail.

The service half uses the standard library first. The routing enhancements in net/http since Go 1.22 handle methods and path parameters without a framework, middleware is written as ordinary handler wrappers, and structured logging uses log/slog. You add database access with pgx, graceful shutdown, table-driven tests with httptest, a minimal container image built from a static binary, and profiling with pprof to find where the time actually goes.

Frequently asked questions

Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.

No, and the course argues you usually should not. Since Go 1.22 the standard library router handles methods and path parameters, which covers most services.

Yes if you already program in another language. It is marked intermediate because it assumes general backend familiarity, not prior Go.

Yes, with a realistic view: type parameters for containers and utility functions, and a clear statement of where they add more noise than value.

Checkout is handled on our provider's secure payment page. The moment your payment clears we email your personal access link and access code to the address you used at checkout, and the same link appears in your account library. There is nothing to install and nothing to wait for.

Email misteryjj100@gmail.com within 14 days of your purchase, quote your order number, and we refund the full amount to your original payment method. No form to fill in and no questions about how much of the course you watched.

What students say

Reviews are written by people who bought this course. We publish the critical ones too.

5.0

Rated 5.0 out of 5

Course rating · 2 reviews

Rating distribution

  • 5 stars 100%
  • 4 stars 0%
  • 3 stars 0%
  • 2 stars 0%
  • 1 star 0%
  • EV

    Ekaterina Volkova

    Backend engineer

    Jan 2026
    Rated 5.0 out of 5

    Standard library first is the right call

    No framework and no third-party router until you have felt why you might want one. By the time the routing patterns arrived I understood what a framework would be saving me from, and that is not how I learned any other language.
  • SA

    Samuel Adeyemi

    Software engineer

    Oct 2025
    Rated 5.0 out of 5

    context propagation finally clicked

    I had been threading a context through function signatures as ceremony, without really believing in it. The demonstration where a client hangs up and you watch the database query get cancelled all the way down made it concrete in about four minutes.

Your instructor

TE

Tom Eriksen

Platform engineer and DevOps instructor

  • 219 students taught
  • 13 courses published
  • 4.8 instructor rating
  • Docker
  • Kubernetes
  • CI/CD
  • Testing and tooling

Tom has built delivery pipelines for teams of three and teams of three hundred, and openly prefers the smaller ones. He teaches Docker, Kubernetes and CI/CD outward from a single commit, so nothing ever appears by magic, and he treats the test suite as part of the pipeline rather than a separate subject. Every course includes a deliberate outage that you have to diagnose from logs and metrics before you can continue. He is a CNCF contributor and a reluctant but formidable YAML expert.

$44 USD

One-time payment · lifetime access

The WisdomCharms dispatch

One useful email a week. No fluff, no spam.

New course releases, discount codes before anyone else, and a short, practical breakdown of one technique — a prompt pattern, a C++ idiom, a TypeScript trick — that you can use the same day.

  • Subscriber-only launch pricing
  • Unsubscribe in one click
  • We never sell your address

By subscribing you agree to our Privacy Policy. Questions? Write to misteryjj100@gmail.com.