The Go Programming Language Specification
Official docs outline
9 sections- Types
Basic, composite and interface types, method sets.
- Declarations and scope
Const, var, type declarations and block scoping.
- Expressions
Operators, conversions and constant expressions.
- Statements
for range, switch, select, defer and go statements.
- Type parameters and generics
Generic functions and type constraints.
- Built-in functions
append, copy, make, new, panic and recover.
- Package initialization
Initialization order and init functions.
- Run-time panics
Conditions causing runtime panics.
- The Go memory model
Happens-before and synchronization guarantees.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.