Go is a small language. This module covers all of it that you need daily, quickly, and with one eye already on what each feature costs.
| # | Lesson | The question it answers |
|---|---|---|
| 01 | Why Go, and the Toolchain | What kind of language is Go, and what does go build produce? |
| 02 | Values, Types and Zero Values | What is a value, and what happens when I assign one? |
| 03 | Functions, Errors and Defer | How does Go structure control flow and failure? |
| 04 | Structs, Methods and Interfaces | How do I model data and behaviour without classes? |
| 05 | Packages, Modules and Testing | How is a real project laid out, built and tested? |
When you finish you can read almost any Go code and write a tested package of your own. If you already write Go, skim lesson 02 for the copy rules and move to module II.