AI Workshop: learn to build apps with AI →
Go Advanced
Master advanced Go concepts including functions, structs, interfaces, concurrency, and build real-world applications.

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


Go’s real power emerges when you explore its advanced features. From goroutines for concurrent programming to interfaces for flexible design, Go provides the tools to build robust, scalable applications.

In this unit, you’ll master advanced Go concepts. We’ll cover control flow patterns, functions and methods, structs for organizing data, and interfaces for defining behavior. You’ll learn the patterns and practices used to build real-world Go applications.

These concepts will prepare you to work on production Go projects and take advantage of Go’s excellent support for concurrent programming and networked services.

Lessons in this unit:

0: ▶︎ Introduction
1: Conditionals
2: Loops
3: Functions
4: Pointers
5: Structs
6: Methods
7: Interfaces
8: Set
9: Binary Search Tree
10: Go workspaces
11: Profiling
12: Go and Docker
13: Tutorial: REST API
14: Building a web crawler