- Variables
- Types
- Arithmetic Operators
- Assignment Operators
- Logical Operators
- Bitwise Operators
- Arrays & Slices
- Maps
- For
- If, Else & Switch
- Function
- Ellipsis
- Functions with multiple return
- Functions with nominated return
- Functions with function return
- Structs
- Structs label
- Methods & pointers
- Embedding structs
- Interfaces
- Empty interfaces
- Type assertion
- fmt package
- io package
- os package
- Pointers
- Go routines
- Channel
- Error()
- errors.New()
- fmt.Errorf()
- As()
- Is()
- Unwrap()
- Errors return