Method sets Boolean types Numeric types String types Array types Slice types Struct types Pointer types Function types Interface types Map types Channel types
Type identity Assignability Representability
Label scopes Blank identifier Predeclared identifiers Exported identifiers Uniqueness of identifiers Constant declarations Iota Type declarations Variable declarations Short variable declarations Function declarations Method declarations
Operands Qualified identifiers Composite literals Function literals Primary expressions Selectors Method expressions Method values Index expressions Slice expressions Type assertions Calls Passing arguments to … parameters Operators Arithmetic operators Comparison operators Logical operators Address operators Receive operator Conversions Constant expressions Order of evaluation
Terminating statements Empty statements Labeled statements Expression statements Send statements IncDec statements Assignments If statements Switch statements For statements Go statements Select statements Return statements Break statements Continue statements Goto statements Fallthrough statements Defer statements
Close Length and capacity Allocation Making slices, maps and channels Appending to and copying slices Deletion of map elements Manipulating complex numbers Handling panics Bootstrapping
Source file organization Package clause Import declarations An example package
The zero value Package initialization Program execution
Package unsafe Size and alignment guarantees