Go Language Reference
Go programming fundamentals. Types, interfaces, goroutines, channels, error handling, and tooling.
Topics
| Topic | Description |
|---|---|
Variables, constants, control flow, formatting, zero values |
|
Slice operations, append, filtering, common patterns |
|
Create, lookup, iterate, sets, group-by patterns |
|
Struct definition, methods, embedding, tags |
|
Implicit satisfaction, composition, type assertions |
|
WaitGroup, Mutex, worker pools, context |
|
Buffered/unbuffered, select, fan-in/fan-out, done pattern |
|
error interface, wrapping, errors.Is/As, custom errors |
|
Visibility, init, project layout, build commands |
|
go.mod, dependency management, workspaces |
|
Table-driven tests, benchmarks, test helpers |
|
Cobra, flag package, JSON output |
|
Marshal/unmarshal, HTTP server/client, file I/O |