Log in Sign up
Courses / Go in Practice

Go in Practice

Intermediate
go golang backend concurrency cli

About this course

A practical Go course for an experienced developer (mid-level+) who wants to confidently write server code, CLI tools, and concurrent services in Go. Pace: 1–2 hours a day, ~3 weeks.

Go was designed at Google for large server systems: simplicity, readability, fast compilation into static binaries, powerful concurrency (goroutines and channels). The language is deliberately minimal — fewer features, but each one thought through; one obvious way to do things. This makes Go ideal for backends, microservices, and infrastructure tools (Docker, Kubernetes, Terraform are written in Go).

Topics build up: the toolchain and syntax basics, the type system (pointers, structs, slices, maps), methods and interfaces (duck typing), error handling as values, a mini-project, concurrency (goroutines, channels, select), the standard library and HTTP servers, testing and a final project, the ecosystem and next steps.

Each lesson contains theory with visual diagrams (PNG diagrams and mermaid), code examples, a checklist of practical tasks, and a quiz. Go’s main principle: simplicity over cleverness — if code can’t be understood in 30 seconds, rewrite it simpler.

Lessons (9)

1

Getting Started, Toolchain, Basics

Enroll to unlock lessons
2

Pointers, Structs, Collections

Enroll to unlock lessons
3

Methods and Interfaces

Enroll to unlock lessons
4

Error Handling

Enroll to unlock lessons
5

Review and Mini-Project

Enroll to unlock lessons
6

Concurrency

Enroll to unlock lessons
7

The Standard Library and HTTP

Enroll to unlock lessons
8

Tests, Modules, Final Project

Enroll to unlock lessons
9

What's Next and Reference

Enroll to unlock lessons
No ratings yet

Comments (0)

Log in to leave a comment.

No comments yet. Be the first to comment!

Share this course

Invite someone else to start learning.