Extra Credit

The Go Programming Language Specification

Official docs outline

9 sections
  1. Types

    Basic, composite and interface types, method sets.

  2. Declarations and scope

    Const, var, type declarations and block scoping.

  3. Expressions

    Operators, conversions and constant expressions.

  4. Statements

    for range, switch, select, defer and go statements.

  5. Type parameters and generics

    Generic functions and type constraints.

  6. Built-in functions

    append, copy, make, new, panic and recover.

  7. Package initialization

    Initialization order and init functions.

  8. Run-time panics

    Conditions causing runtime panics.

  9. 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.

All 33